用c语言写的socket编程。传输的数据流是自定义tlv格式的,len有没有必要转换成网络字节序
我send的流是用自定义tlv格式的,假如说我要send的是buf,buf的头4个字节存储的是type,再4个字节是value的length,在就是value比如char...
我send的流是用自定义tlv格式的,
假如说我要send的是buf ,buf的头4个字节存储的是type,再4个字节是value的length,在就是value
比如char buf[64];
type使用了自定义的数字宏,
#define TYPE 0x1
len是用了整形
int length= 20;
都是mem函数上去的.
int type = TYPE;
memcpy(buf,&type,4);
memcpy(buf+4,&length,4)
value是什么就先不管了。
这里最终我是要将这个buf发送出去的,但是buf不buf的前4个字节,和迪5到8字节都是memcpy进去的整数, 我需要转换为网络字节序吗? 展开
假如说我要send的是buf ,buf的头4个字节存储的是type,再4个字节是value的length,在就是value
比如char buf[64];
type使用了自定义的数字宏,
#define TYPE 0x1
len是用了整形
int length= 20;
都是mem函数上去的.
int type = TYPE;
memcpy(buf,&type,4);
memcpy(buf+4,&length,4)
value是什么就先不管了。
这里最终我是要将这个buf发送出去的,但是buf不buf的前4个字节,和迪5到8字节都是memcpy进去的整数, 我需要转换为网络字节序吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询