C# Lidgren消息接收错误

C# Lidgren消息接收错误,c#,xna,lidgren,C#,Xna,Lidgren,我正在使用lidgren开发一个xna网络游戏,我可以让客户端和服务器连接,但每当客户端在DiscoveryRequest案例中收到消息时,我就会收到IndexOutOfRangeException错误 在客户端中接收消息的代码: while ((incMsg = client.ReadMessage()) != null) { switch (incMsg.MessageType) { case N

我正在使用lidgren开发一个xna网络游戏,我可以让客户端和服务器连接,但每当客户端在DiscoveryRequest案例中收到消息时,我就会收到IndexOutOfRangeException错误

在客户端中接收消息的代码:

while ((incMsg = client.ReadMessage()) != null)
        {
            switch (incMsg.MessageType)
            {
                case NetIncomingMessageType.Data:
                    Console.WriteLine("recieved message");
                    break;

                case NetIncomingMessageType.DiscoveryRequest:
                    Console.WriteLine("Connected",incMsg.ReadString());
                    client.Connect(incMsg.SenderEndpoint);
                    break;
                default:
                    Console.WriteLine("Unhandled type: " + incMsg.MessageType);
                    break;
            }
            client.Recycle(incMsg);
        }

这是一个古老的问题,但对后代来说:DiscoveryRequest不包含任何有效负载,没有可读取的字符串。这里有详细说明:

在哪一行得到错误,堆栈跟踪是什么?我在Console.WriteLine(“Connected”,incMsg.ReadString())上得到错误;