C# lidgren/XNA如何使用DiscoveryLocalPeers返回IP
我想使用lidgren在Xna4.0中创建一个服务器/客户端游戏,客户端可以列出可用的服务器/主机,并选择要加入的服务器 如何使用DiscoveryLocalPeers或Client.DiscoveryLocalPeers(40012);函数返回发现的服务器列表。我假设该函数查找使用同一端口的可用服务器,但我想列出使用该端口的可用服务器,以防有多台服务器。是可能的还是我对函数的理解有误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,因此我猜此函数
非常感谢您的帮助我不是此库的专家,但是
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标识符的不同服务器