private void AcceptCallBack(IAsyncResult ar) { loger.Write("Connect new client"); TServerClientSocket clientSocket = new TServerClientSocket(serverSocket.EndAccept(ar)); clientSocket.OnLog = Log; clientSocket.OnDisconnect = DisconnectClient; clientSocket.OnReceive = ReceiveClient; clientSocket.OnError = ErrorClient; clientSocket.BeginReceive(); ClientList.Add(clientSocket); BeginAccept(); }
public void SendStringAll(string str, TServerClientSocket excludeSocket = null) { bool flag; foreach (TServerClientSocket item in ClientList) { // exclude socket flag = true; if (excludeSocket != null) { if (item == excludeSocket) { flag = false; } } if (flag) { item.SendString(str); } } }
private void ReceiveClient(TSocket client, string str) { TServerClientSocket c = (TServerClientSocket)client; SendStringAll(str, c); }