我还是 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 但在不同的端口上。