コード例 #1
0
ファイル: TCPServer.cs プロジェクト: dogbroth/ThingyServer
        private void DoClientConnected(IAsyncResult result)
        {
            TcpClient newClient = m_listener.EndAcceptTcpClient(result);

            if (newClient != null)
            {
                m_worker.ReportProgress(0, "Client connected from " + newClient.Client.LocalEndPoint.ToString());

                ClientConnection newClientConnection                = new ClientConnection(newClient);
                newClientConnection.ClientConnectionDisconnected    += new ClientConnectionDisconnectedHandler(ClientConnectionDisconnected);
                newClientConnection.ReportAdded                     +=new ClientReportHandler(ClientReportAdded);

                m_clientsToAdd.Enqueue(newClientConnection);
            }

            m_listener.BeginAcceptTcpClient(new AsyncCallback(DoClientConnected), null);
        }
コード例 #2
0
ファイル: TCPServer.cs プロジェクト: dogbroth/ThingyServer
 private void ClientReportAdded(ClientConnection client, String report)
 {
     m_worker.ReportProgress(0, report);
 }
コード例 #3
0
ファイル: ThingyServer.cs プロジェクト: dogbroth/ThingyServer
 void m_server_ClientDisconnected(ClientConnection connection)
 {
 }
コード例 #4
0
ファイル: TCPServer.cs プロジェクト: dogbroth/ThingyServer
 private void ClientConnectionDisconnected(ClientConnection connection)
 {
     m_worker.ReportProgress(0, "Client Disconnected from " + connection.TcpClient.Client.LocalEndPoint);
     m_clientsToRemove.Enqueue(connection);
 }
コード例 #5
0
 void TCPServer_ClientDisconnected(ClientConnection connection)
 {
     OnPropertyChanged("NumClients");
 }