public static void RecvMCS()
{
while(true) {
Thread.Sleep(10);
NetIncomingMessage msg;
while((msg = server.ReadMessage()) != null) {
switch(msg.MessageType) {
case NetIncomingMessageType.VerboseDebugMessage:
case NetIncomingMessageType.DebugMessage:
case NetIncomingMessageType.WarningMessage:
case NetIncomingMessageType.ErrorMessage:
Console.WriteLine(msg.ReadString());
break;
case NetIncomingMessageType.StatusChanged:
Console.WriteLine(((NetConnectionStatus)msg.ReadByte()).ToString());
break;
case NetIncomingMessageType.DiscoveryRequest:
NetOutgoingMessage response = server.CreateMessage();
response.Write("Server InduZtry");
server.SendDiscoveryResponse(response, msg.SenderEndPoint);
recipient = server.Connect(msg.SenderEndPoint);
Console.WriteLine("Discovered Peer " + msg.SenderEndPoint);
break;
default:
Console.WriteLine("Unhandled type: " + msg.MessageType);
break;
}
server.Recycle(msg);
}
}
}