コード例 #1
0
 /// <summary>
 /// Close the Client.
 /// </summary>
 public void Close()
 {
     if (handler == null)
     {
         return;
     }
     handler.Close();
 }
コード例 #2
0
ファイル: ServerSession.cs プロジェクト: etking19/icon600
        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);
            }
        }