Example #1
0
        /// <summary>
        /// Подключился к серверу клиент
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void server_OnConnect(object sender, ServerEventArgs e)
        {
            TcpAsyClient client = new TcpAsyClient();

            client.Socket             = e.Socket;
            client.Socket.SendTimeout = 1000;

            client.Share     = shareClientMutex;
            client.OnPacket += new TcpAsyClient.PacketEventHandler(client_OnPacket);

            bool blocked = false;

            try
            {
                if (mutex.WaitOne(100, false))
                {
                    blocked = true;
                    clients.Add(client);
                }
            }
            finally
            {
                if (blocked)
                {
                    mutex.ReleaseMutex();
                }
            }
        }
Example #2
0
        /// <summary>
        /// Подключился к серверу клиент
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void server_OnConnect(object sender, ServerEventArgs e)
        {
            TcpAsyClient client = new TcpAsyClient();

            client.Socket = e.Socket;
            client.Socket.SendTimeout = 1000;

            client.Share = shareClientMutex;
            client.OnPacket += new TcpAsyClient.PacketEventHandler(client_OnPacket);

            bool blocked = false;
            try
            {
                if (mutex.WaitOne(100, false))
                {
                    blocked = true;
                    clients.Add(client);
                }
            }
            finally
            {
                if (blocked) mutex.ReleaseMutex();
            }
        }