3

私はまだvb.netで完全に初心者です。英語をお詫びします。

サーバーからゲームサーバー情報を取得したい。サーバーはGameSpyプロトコルを使用しています。情報を入手するには、リクエストを送信する必要があります。サーバーがそれに応答し、このサーバーの応答に基づいて別のパケットを送信する必要があります。その後、サーバーから情報が送信されます。送信するパケットと受信する予定のパケットはわかっていますが、それは問題ではありません。

サーバーから実際に回答を受け取るのに行き詰まっています。Wiresharkを使用すると、プログラムがサーバーにパケットを正しく送信し、サーバーがそれに応答することがわかります。ただし、プログラムに対するその応答を取得する方法がわかりません。

これは私がそれを送る方法です:

    Dim sock As UdpClient
    Dim ip As String = "5.9.204.5"
    Dim port As Int32 = 2302

    Try
        sock = New UdpClient()
        sock.Connect(ip, port)

        Dim Bytes() As Byte = {&HFE, &HFD, &H9, &HFF, &HFF, &HFF, &H1}
        sock.Send(Bytes, Bytes.Length)

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try

これがそのパケットのスクリーンショットで、そのサーバーが私に送信します:http: //i.stack.imgur.com/tuXAy.png

そのパケットをプログラムに受信するにはどうすればよいですか?同じIP上にあるが異なるポート上にある他のいくつかのサーバーにもクエリを実行する予定です。

4

1 に答える 1

2

このサンプルコードが、
シンプルなUDPクライアントサンプルの作成に役立ちますように

于 2013-02-25T11:38:44.510 に答える