UDP socket访问同一台服务器外网端口如何一直在变

UDP socket访问同一台服务器外网端口怎么一直在变?
这个端口是用来保活端口用的。端口为什么一直在变,我设置的心跳包时间是15秒一次!!!!!!

UDP socket访问同一台服务器外网端口如何一直在变

这种NAT 属于 什么NAT啊。

Symmetric NAT :只要目标地址不变 ,外网端口也不会变,所以肯定不是Symmetric NAT....

------解决方案--------------------
15秒一次, 你改小点试试
------解决方案--------------------
引用:
引用:描述下你的简单逻辑,打印信息的含义是什么

这个打印信息是在公网服务器上的,用来接收用户心跳包。IP后面的字段是客户端NAT上分配的端口。
我的问题是 为什么这个端口在短时间内不是固定的呢? 不固定的话我服务器在该段时间内就无法发数据给该客户端了。。。

可能NAT上的超时小于你的15秒呗,你bind一个端口来发送就可以固定了,何必让系统每次自动分配呢