当前位置: 技术问答>linux和unix
socket编程中的进制转换
来源: 互联网 发布时间:2015-11-29
本文导语: 如何能从client端接收到16进制数据那?? | 一般来说接收到的数据还是你原来的格式,只需要你接收后用相应的数据类型填充就可以了。或是接收到后进行强制转换也可以得到 --------------CN--...
如何能从client端接收到16进制数据那??
|
一般来说接收到的数据还是你原来的格式,只需要你接收后用相应的数据类型填充就可以了。或是接收到后进行强制转换也可以得到
--------------CN-------------------
--------------CN-------------------
|
char buf[2];
sprintf(buf,"%.2x",ch_src);
这是将一个char转换成2个字节的16进制格式,要是个数组的话,自己用循环就好了
sprintf(buf,"%.2x",ch_src);
这是将一个char转换成2个字节的16进制格式,要是个数组的话,自己用循环就好了
|
1)itoa好象是int -> char*吧,转一个字符串有那么复杂吗?C语言基础知识了。
2)client接收和发送都有一个buffer,怎么收发都是自己说了算,不用转换。仔细看下read/write
2)client接收和发送都有一个buffer,怎么收发都是自己说了算,不用转换。仔细看下read/write