gpt4 book ai didi

.net - 如何在VB.NET中与服务器交换数据包?

转载 作者:行者123 更新时间:2023-12-02 07:53:28 26 4
gpt4 key购买 nike

我在 vb.net 上还是个新手。我为我的英语道歉。

我想从服务器获取游戏服务器信息。服务器使用 GameSpy 协议(protocol)。为了获取信息,您必须发送请求。服务器将对此做出答复,您需要根据此服务器响应发送另一个数据包。然后服务器会向您发送信息。我知道要发送什么数据包以及预期接收什么数据包,这不是问题。

我实际上陷入了从服务器接收答案的困境。使用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

这是该服务器发送给我的数据包的屏幕截图: /image/tuXAy.png

我如何将该数据包接收到我的程序中?我还计划查询其他几个服务器,它们位于相同的 IP 但不同的端口。

最佳答案

愿此示例代码对您有所帮助
Simple UDP Client Sample

关于.net - 如何在VB.NET中与服务器交换数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com