/// <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(); } } }
/// <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(); } }