【发布时间】:2013-09-07 22:34:40
【问题描述】:
我正在使用 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);
}
【问题讨论】:
-
你在哪一行得到错误,堆栈跟踪是什么?
-
我在 Console.WriteLine("Connected",incMsg.ReadString()); 上收到错误消息;