,拔号上网如何实现与公网IP进行UDP通信

请教高手,拔号上网怎么实现与公网IP进行UDP通信
环境:有一台公网服务器,有固定IP, 服务程序在监听8000端口 (UDP)

做了一个UDP通信程序,当程序运行在局域网通过路由器上网环境下,发数据包到服务器上,则服务器可以手到数据包

当程序运行在通过拔号上网环境下,发数据包到服务器上,则服务器上收不到任务数据包。

如果把程序本地监听IP写死为拔号上网动态获取的公网IP来发数据包,则服务器上马上可以收到数据包。

如何解决(不把IP写死)程序运行在通过拔号上网环境下,服务器收不到包的问题。
在线等待。。。。解决马上给分

------解决方案--------------------
将包弄小一点。
------解决方案--------------------
感觉客户端的路由表有问题

就算bind(0),发出去的包也应该能正确到达服务器的,现在错了,

就只有枚举客户端ip,然后bind了

------解决方案--------------------
步步文做法是正确的
拨号上网通常会出现两个ip地址......
------解决方案--------------------
用wireshark抓下包,看看没有bind的情况下 源ip地址是什么?是不是和自动获得ip一致?

如果一致,那就说明是你程序的问题,不是内核的问题。
我估计肯定一致

和你bind或者不bind那个ip是没有关系的,和你的互联网介入方式也是没有关系的,估计还是你程序的问题