在与服务器建立新连接时收到通知

时间:2014-05-01 22:37:58

标签: c# networking network-programming lidgren

我正在使用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。为什么这不起作用?如何在建立新连接时收到通知?

1 个答案:

答案 0 :(得分:0)

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