0

クライアントが利用可能なサーバー/ホストを一覧表示し、参加するサーバーを選択できるように、lidgren を使用して XNA 4.0 でサーバー/クライアント ゲームを作成したいと考えています。

DiscoverLocalPeers または Client.DiscoverLocalPeers(40012) を使用するにはどうすればよいですか? 検出されたサーバーのリストを返す関数。関数が同じポートを使用して利用可能なサーバーを検索すると仮定していますが、複数のサーバーがある場合にポートを使用して利用可能なサーバーを一覧表示したいと思います。それは可能ですか、それとも機能の私の理解が間違っていますか。

あなたの助けは大歓迎です

4

1 に答える 1

1

私はこのライブラリの専門家ではありません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:
}
于 2014-05-01T22:51:10.483 に答える