我正在尝试将Length
字节数组发送到我的服务器,以便它知道要读取多少数据。
我使用Byte[] message
int messageLength = message.Length
数组的长度
如何将此整数messageLength
表示为四字节整数?
答案 0 :(得分:6)
使用BitConvertor BitConverter.GetBytes(message.Length);
答案 1 :(得分:5)
答案 2 :(得分:1)
您可以使用
int length = message.Length;
BitConvert.GetBytes(length);
http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx
答案 3 :(得分:0)
message[0] = length & 0xFF;
message[1] = (length >> 8) & 0xFF;
message[2] = (length >> 16) & 0xFF;
message[3] = (length >> 24) & 0xFF;
要恢复它......
int length = message[0] | (message[1] << 8) | (message[2] << 16) | (message[3] << 24);
答案 4 :(得分:0)
C#中的一个字节是8位... 8位* 4字节= 32位..所以你想使用System.Int32。