2013-09-07 3 views
0

Я работаю в сетевой игре xna с lidgren, и я могу подключить клиент и сервер, но всякий раз, когда клиент получает сообщение в случае DiscoveryRequest, я получаю ошибку IndexOutOfRangeException.Ошибка получения сообщения Lidgren

Код для ПОЛУЧАТЬ сообщений в клиенте:

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); 
     } 
+0

В какой строке вы видите ошибку и что такое трассировка стека? – gareththegeek

+0

Я получаю сообщение об ошибке на Console.WriteLine («Connected», incMsg.ReadString()); – user2171795

ответ

Смежные вопросы