当前位置:编程学习 > VB >>

怎样将要发送的31个字节,立马打成IP包立马发送出去

现在做的一个项目需要将读水表的命令的31个字节 通过(1)电脑-》(2)互联网-》(3)DTU设备-》(4)水表,现在遇到的问题有两个:

1、数据发送慢   估计的原因是31个字节不到一个IP包,所以要等到数据达到一个包的最大字节时才打包 往外发,所以慢

2、水表端接收到的数据,比31个字节多,并且分成了两大截,还错位,比如:
      原内容为: 1.2.3.。。。。。。。29.30.31
接收到的内容为: 10.11.12.31.1.2.3.。。。。27

请大家帮忙分析一下,找找原因和解决的办法,谢谢大家 --------------------编程问答-------------------- 你用什么连接?winsock?串口?
如果winsock,那么不会你说的要等到最多包数据才发送,应该马上会发送的,估计你的代码有问题 --------------------编程问答-------------------- --------------------编程问答-------------------- 干嘛老sleep,既然你知道在一个动作要发送那么多数据,干嘛不将所有数据打包完整,一起发送?
如果是需要应答也不要用sleep啊,要使用dataarrive事件进行协调

还有
SckSever.SendData Shu(0)
SckSever.SendData Shu(1)

是什么意思?就发送一个数组单元?应该是:SckSever.SendData Shu 吧

补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,