public void RemoveClient(Client client) { lock (ClientHashSet) { ClientHashSet.Remove(client); } }
private void AcceptCallBack(IAsyncResult ar) { try { if (serverSocket == null) { return; } Socket clientSocket = serverSocket.EndAccept(ar); Client client = new Client(clientSocket, this, sqlConn); client.Start(); ClientHashSet.Add(client); serverSocket.BeginAccept(AcceptCallBack, null); } catch (Exception e) { Console.WriteLine("接受客户端错误:" + e); } }