通过TCP协议进行数据传输时,需要将所有传输的内容转为字节流,这里就用到了将int型的数据转为字节流的。代码如下:
csharp
public static byte[] BytesConvertToInt(int vel)
{
byte[] hex = new byte[4];
hex[3] = (byte)(vel >> 24) & 0xff);
hex[2] = (byte)(vel >> 16) & 0xff);
hex[1] = (byte)(vel >> 8) & 0xff);
hex[0] = (byte)(vel & 0xff);
return hex;
}
对于接受到的字节流数据,按照数据传输协议按顺序取出对应的数据,对于int型的数据,需将字节流数据转为int型。代码如下:
csharp
public static int IntConvertToBytes(byte[] value, int start)
{
int result;
result = (int)(value[start] & 0xFF)
|((value[start + 1] & 0xFF) << 8)
|((value[start + 2] & 0xFF) << 16)
|((value[start + 3] & 0xFF) << 24)
return result;
}