VM——编写脚本,TCP发送16进制字符串

在TCP通信中,需要将16进制的数字如01、02、03转换为byte类型进行发送,并在接收时转换回字符串。由于这些数字在ASCII码中不可见,需要理解它们的二进制表示。文章提到了在C#中如何进行这种转换,并建议在验证脚本执行时,通过输出变量来检查中间结果的准确性。
摘要由CSDN通过智能技术生成

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中调用,比较麻烦),为了便于验证脚本是否正确,可以将中间结果绑定到输出变量中,可以知道每一步执行是否符合预期。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值