【问题标题】:Lidgren message receiving errorLidgren 消息接收错误
【发布时间】: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()); 上收到错误消息;

标签: c# xna lidgren


【解决方案1】:

很老的问题,但对于后代:DiscoveryRequest 不包含任何有效负载,没有要读取的字符串。详细在这里:https://code.google.com/p/lidgren-network-gen3/wiki/Discovery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 2011-10-21
    • 2012-06-10
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多