0

我正在使用Lidgren 库来通过网络传递字符串 throw 计算机。当客户端与服务器断开连接时我可以收到通知,但当客户端连接时我不能。我尝试在不同的线程中运行这段代码:

 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在新连接的客户端发送消息之后。为什么这不起作用?在建立新连接时如何获得通知?

4

1 回答 1

0

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

于 2014-05-14T07:10:48.503 回答