关于内网设备与外网服务器通信问题

2020-01-11 18:08发布

内网设备使用W5500+STM32,在内网通信正常,但是在路由器中开不到设备在线,  把对应IP作主机映射到外网后也可以跟服务器通信,但是失败率很高,使用的UDP 协议,另外,使用TCP工具测试是可以连接服务器,进行数据收发,请大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
零妖
1楼-- · 2020-01-12 20:28
最起码还是得TCP,走TCP的可靠性高一点。
vtte
2楼-- · 2020-01-13 00:39
udp是无连接的,路由器上的NAT表保持多长时间看路由器的心情,udp最好30秒以内一次心跳包以保持连接。
zxq6
3楼-- · 2020-01-13 04:06
442502587 发表于 2018-5-16 11:23
大师,服务器可以收到,W5500不能收到

我的做法是设备端往服务器发送数据,服务器收到数据后,通过处理,返回数据给客户端。
返回的时候要特别注意,必须原路返回,不能新开端口号。新开端口号,客户端憋憋收不到信息。
原路返回的话,通常是没问题的。

一周热门 更多>