SOCKET通信,方式一用调试工具收到的数据与第二种方式不同。
具体是方式二,大括号外才是真正发送数据;大括号内是发送的字节。
方式一,下位机说收不到,但以前的项目是可以的。
很疑惑这两种方式有什么不同,为什么在调试工具收到的显示不一样,哪种是正确的用法?
一、第一种方式发送
1)封装方法
byte[] data=new byte[11]
data[0]=0xAA
socketTcp.SendData(data,X);
2)调试工具收到的数据
9:01:05 收到数据:{AA CD 10 1A 08 00 32 00 00 00 EF } //大括号外出现乱码
二、第二种方式发送,可以收到
1)封装方法
byte[] bytes=Encoding.Default.GetBytes("AA....");
socketTcp.SendData(bytes,X);
2)调试工具收到的数据
9:08:33 收到数据:{41 42 43 44 31 31 30 30 30 34 41 43 46 37 42 43 34 44 30 37 45 46 }ABCD110004ACF7BC4D07EF //大括号外才是实际数据