我正在使用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 :(得分:0)
在s_server上调用ReadMessage();当你收到StatusChanged类型的消息时,检查第一个字节,它保存一个NetConnectionStatus枚举 - 如果它&#34;连接&#34;然后远程对等方刚刚建立了与该对等方的连接。