socket 数据高低位转换

int length = (int)[data length];
//将主机数转换成无符号长整型的网络[字节顺序]
HTONL(length);
int i = 1;
NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];

int i;
[data getBytes: &i length: sizeof(i)];
htonl()--"Host to Network Long int" 32Bytes 
ntohl()--"Network to Host Long int" 32Bytes 
htons()--"Host to Network Short int" 16Bytes 
ntohs()--"Network to Host Short int" 16Bytes
#define NTOHL(x) (x) = ntohl((__uint32_t)x)
#define NTOHS(x) (x) = ntohs((__uint16_t)x)
#define NTOHLL(x) (x) = ntohll((__uint64_t)x)
#define HTONL(x) (x) = htonl((__uint32_t)x)
#define HTONS(x) (x) = htons((__uint16_t)x)
#define HTONLL(x) (x) = htonll((__uint64_t)x)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容