恭喜,你发布的帖子
发布于 2021-08-19 10:55:04
3楼
你好,我做了一个实验,定时循环中断,靠定时循环的脉冲持续发送数据,统计循环的数目和发送数目,长时间下来,统计的循环数和发送数目不一致(30万次有时相差10几次,60几万次也相差10几次,没有规律),发送块也没有报警,这种情况一般是什么原因造成?难道是偶尔会出现发送没完成,但是中断脉冲到了,但是没发送完就忽略此次信号么。还是别的原因
你得知道,这是TCP/IP的数据传送,它是异步的!
执行此指令,它会首先建立与对方的连接。这个是需要时间的。然后再发送,发送完成才会DONE(Done=1只是发送完成,不代表对方已经接收完成。中间很可能通过多个(交换机)转发。)
不但如此,还要看指令的CONT状态!
如果是常用的0,它会在发送后断开连接。下次REQ再次连接。
实际上,如要确保,对方应该应答,确认收到。这才算一次有效的传送。
只有流媒体数据才不需要应答。是由接收机自动调整速率,用算法补上未接收到的数据。
(就像视频,网络不畅,会自动由高清降为720P。)
这么说吧,其实和你打开本网站页面,没有多少差别。
所以定时连接不能间隔太短,通常为10秒以上为宜。
请填写推广理由:
分享
只看
楼主