我正在和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);
}发布于 2014-11-03 17:04:02
老问题,但对于后人来说: DiscoveryRequest不包含任何有效负载,没有要读取的字符串。这里有详细介绍:https://code.google.com/p/lidgren-network-gen3/wiki/Discovery
https://stackoverflow.com/questions/18678567
复制相似问题