2014-05-01 33 views
0

我正在使用Lidgren library来沟通字符串将计算机通过网络传播。当客户端从服务器断开连接时我可以得到通知,但当客户端连接时我无法通知。我想这一块代码运行在不同的线程:与服务器建立新连接时收到通知

static void connectionCheck() 
    { 
     if (server.ConnectionsCount != con) 
     { 

      for (int i = con; i < s_server.Connections.Count; i++) 
      { 
       Console.WriteLine(server.Connections[i].Peer.Configuration.LocalAddress.ToString() + " connected"); 
      } 
      con = server.ConnectionsCount; 
     } 
     Thread.Sleep(1); 
     connectionCheck(); 
    } 

其中con是旧的连接数。在新连接的客户端发送消息后,我得到的唯一输出是0.0.0.0 connected。为什么不能正常工作?如何在建立新连接时收到通知?

回答

0

调用s_server上的ReadMessage();当你收到一个类型为StatusChanged的消息时,检查第一个字节,它包含一个NetConnectionStatus枚举 - 如果它是“连接”的,那么一个远程对等体就建立了一个到这个对等体的连接。

相关问题