C# lidgren/XNA如何使用DiscoveryLocalPeers返回IP

C# lidgren/XNA如何使用DiscoveryLocalPeers返回IP,c#,client,xna-4.0,visual-studio-2010,lidgren,C#,Client,Xna 4.0,Visual Studio 2010,Lidgren,我想使用lidgren在Xna4.0中创建一个服务器/客户端游戏,客户端可以列出可用的服务器/主机,并选择要加入的服务器 如何使用DiscoveryLocalPeers或Client.DiscoveryLocalPeers(40012);函数返回发现的服务器列表。我假设该函数查找使用同一端口的可用服务器,但我想列出使用该端口的可用服务器,以防有多台服务器。是可能的还是我对函数的理解有误 非常感谢您的帮助我不是此库的专家,但是DiscoverLocalPeers的返回类型为void,因此我猜此函数

我想使用lidgren在Xna4.0中创建一个服务器/客户端游戏,客户端可以列出可用的服务器/主机,并选择要加入的服务器

如何使用DiscoveryLocalPeers或Client.DiscoveryLocalPeers(40012);函数返回发现的服务器列表。我假设该函数查找使用同一端口的可用服务器,但我想列出使用该端口的可用服务器,以防有多台服务器。是可能的还是我对函数的理解有误


非常感谢您的帮助

我不是此库的专家,但是
DiscoverLocalPeers
的返回类型为
void
,因此我猜此函数仅向类型为
DiscoveryRequest
的服务器发送消息。因此,在服务器端,为了处理传入的数据,您应该具有如下功能:

 switch (incommingMessage.MessageType)
{
                    case NetIncomingMessageType.DebugMessage:
                    case NetIncomingMessageType.ErrorMessage:
                    case NetIncomingMessageType.WarningMessage:
                    case NetIncomingMessageType.VerboseDebugMessage:
                    case NetIncomingMessageType.StatusChanged:
                    case NetIncomingMessageType.DiscoveryRequest :
                            // here, you should send a response back with type DiscoveryResponse

                    default:
}

没有真正的帮助。有没有办法识别使用同一NetPeerConfiguration标识符的不同服务器