这里写问题具体描述
可以
因为服务端也没有特定结束符,只有第一个包里面含有数据长度,这个在input怎么处理啊
在第一个包里取数据长度返回长度
再问一个问题,我接收的数据是f8c99a3b0801770600000000,input方法中我用strlen为什么长度是12,把这一串复制到strlen(f8c99a3b0801770600000000),为什么长度是24.很迷
网络编程时传输的原始数据一般不是明文的,也就是看起来是乱码或者不可见字符。 为了更好的在文档中表示传输的具体数据一般会转为16进制表示。 f8c99a3b0801770600000000 只是数据的16进制表示,不是真的在在网络中传输这些字符串。
编程时可以根据需要使用函数 bin2hex('原始数据'); 转换为16进制,使用函数hex2bin('f8c99a3b0801770600000000'); 转换为原始数据。
bin2hex('原始数据');
hex2bin('f8c99a3b0801770600000000');
好的,谢谢
可以
因为服务端也没有特定结束符,只有第一个包里面含有数据长度,这个在input怎么处理啊
在第一个包里取数据长度返回长度
再问一个问题,我接收的数据是f8c99a3b0801770600000000,input方法中我用strlen为什么长度是12,把这一串复制到strlen(f8c99a3b0801770600000000),为什么长度是24.很迷
网络编程时传输的原始数据一般不是明文的,也就是看起来是乱码或者不可见字符。
为了更好的在文档中表示传输的具体数据一般会转为16进制表示。
f8c99a3b0801770600000000 只是数据的16进制表示,不是真的在在网络中传输这些字符串。
编程时可以根据需要使用函数
bin2hex('原始数据');
转换为16进制,使用函数hex2bin('f8c99a3b0801770600000000');
转换为原始数据。好的,谢谢