显示乱码估计是你把它当字符串显示了吧,关键是看你发送的是什么数据,如果是字符串,把前缀标识符和后缀标识符去掉,然后按照传输约定的字符编码方式把二进制转换成字符串显示就不会乱了。
不是的 图中的软件是别人写的一个调试助手,我就是想知道他是如何实现16进制转换显示这个功能的。
@何小宝: 简单呀,socket默认接收到的都是二进制数据,你转成16进制他不就显示出来了吗? 计算机基础啊
@沧海一杰: 但是我接收的时候出现乱码
发送接收都要转码
百度下,网上资料很多。
网络发数据都是以字节的形式发送的。都是这样的
byte []data=new byte [1024];
都是一个字节的,你想转成16进制并在文本框里显示的话,可以这样
int i=0; for(i=0;i<data.length;i++) textbox1.Text+=data[i].ToString("X2");//转成16进制字符串显示
不知道你想问的是哪张情况的转