1

我正在尝试创建一个 gamespy v4 游戏服务器查询工具。在第一个响应中,我得到以字节为单位的 ASCII 表示的数字。我将其转换为整数。现在我需要将其转换为 4 字节大端整数并将其发送到服务器。4字节大端整数实际上是什么意思,我如何形成一个?我正在使用 VB.NET。

4

2 回答 2

2

一个 4 字节的大端整数是一个整数,它是我们的字节长,最高有效位在前。

生成 4 字节 Big-endian 整数的一种方法是使用IPAddress.HostToNetworkOrder(int32). 为此:

IntegerAsBytes = IPAddress.HostoNetworkOrder(DirectCast(Integer,Int32))
于 2013-03-02T12:09:45.797 回答
1

这是一个解释

Big Endian 和 Little Endian 架构的解释

    Dim test1 As Int32 = &H12345678

    Dim test2 As Integer

    test2 = Net.IPAddress.NetworkToHostOrder(test1)

    Debug.WriteLine(String.Format("{0:x}  {1:x}", test1, test2))
于 2013-03-02T13:34:31.723 回答