上位机软件(C/Python/Java等)
直播中

徐先生

11年用户 69经验值
擅长:嵌入式技术
私信 关注
[讨论]

上位机与多个下位机UDP通信时,循环一次即出现网络中断,请问是什么原因?

本帖最后由 一只耳朵怪 于 2018-6-7 15:53 编辑

之前发的帖子忘记附上程序图了,抱歉。


上位机需要与多个下位机进行UDP通信,通信方式为上位机发送指令,下位机答复指令。
目前采用的是利用循环,与多个下位机逐个问答的方式进行通信,但现在出现完成第一次循环后,最先通信的下位机无法PING通(第一个IP地址),UDP也访问超时,需要过约1分钟才能恢复。


而如果使用高亮执行模式(小灯泡逐个语句执行),则不会出现上述情况,
同时,对单一IP进行循环访问也正常,请问是什么原因导致的上述问题?谢谢!


程序如下:

大循环中包含一个小循环,大循环是每5秒访问所有下位机一次,小循环是访问所有下位机一次。

访问需要发送和接收通信2次,目前小循环执行完毕后,第二次执行小循环即连接超时。

同时,小循环只运行结束一次,第一个IP地址即无法PING通,需过约1分钟恢复。


更多回帖

发帖
×
20
完善资料,
赚取积分