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