网络通信发送数据包都是以字节流 (low byte first , high byte first) 发送。
例如:
| 数据包长度 | id | 数据包内容 |
发送数据包长度时候,或者是short, long 。 那么我们怎么处理整形数据与字节之间的转换。
以下实现:
- // Short to bytes
-
-
+ (Byte *)GetBytesForShort:(int16_t)value{
-
Byte bytes[2];
-
Byte *b = bytes;
-
*((int16_t *)b) = value;
-
return bytes
-
}
-
-
// Long to bytes
-
+ (Byte *)GetBytesforLong:(int32_t)value{
-
Byte bytes[4];
-
Byte *b = bytes;
-
*((int32_t *)b) = value;
-
return bytes
-
}
阅读(1768) | 评论(0) | 转发(0) |