1、参考:
(1)(246条消息) TCP中发送接收16进制数(16进制字符串与字节数组之间的转换)_tcp发送16进制字符串_start_continue的博客-CSDN博客
(2)(246条消息) C#byte String转换_c# byte转string_tayloramanda的博客-CSDN博客
2、需求:VM中通过发送命令给MES,获取产品的校验信息。发送命令格式如下,命令字符串中有16进制的01、02、03。
3、TCP发送的字符串,是按byte(c#)或者unchar(c++)发送的。16进制的01、02、03很是费解,显然不是“01”、“02”、“03”。
参考链接(1),这里是指16进制的字符串,首先将其转成byte类型,然后发送。
但是我要发送的命令中还有其他内容,所以还需要将byte类型转成string类型,拼接其他string后再发送。
4、理解了上面内容后发现,16进制字符串“01”,其实就是ASCII码值是0x01的字符,只不过这个字符不能正常显示,所以有了上面的描述。
5、小技巧:脚本执行不能像在vs中断点查看(当然也可以在vs中调用,比较麻烦),为了便于验证脚本是否正确,可以将中间结果绑定到输出变量中,可以知道每一步执行是否符合预期。