/// <summary> /// Close the Client. /// </summary> public void Close() { if (handler == null) { return; } handler.Close(); }
void worker_DoWork(object sender, DoWorkEventArgs e) { while (true) { if (_Server == null) { continue; } if (isServerStarted == false) { continue; } ClientInfo[] clientList = _Server.GetClientList(); foreach (ClientInfo client in clientList) { AbstractTcpSocketClientHandler clientHandler = client.TcpSocketClientHandler; if (clientHandler.Connected == false) { Trace.WriteLine(String.Format("Disconnected: {0}", clientHandler.GetHashCode().ToString())); clientHandler.Close(); } } Thread.Sleep(5000); } }