公网服务器(固定IP)无法发UDP数据给客户端?该如何处理

公网服务器(固定IP)无法发UDP数据给客户端?
用MFC写了个服务端程序,之前在局域网测试程序的时候,tcp和udp数据收发没有任何问题,可是将程序放在租用的vps主机上的时候,tcp数据收发没有问题,udp收发不到数据。直接用调试工具来进行数据收发,问题依旧,由于用的是windows 2003操作系统,找到本地策略,取消了udp指派任务,这时服务端能收到客户端发来的udp数据,但是却始终给客户端发送不成功,这里客户端的IP是根据客户端给服务端发送数据后,服务端获取的客户端的公网IP,端口双方事先约定好的,请高手指点迷津!
------解决方案--------------------
需要在客户端用的路由器里面添加一个端口映射的条目.
TPLINK 几十块钱的就有这功能.打开管理页一看就知道
------解决方案--------------------
端口映射后客户端的端口号会不会改变?
------解决方案--------------------
lz可以这样,
假如客户端在私网内,IP:PORT = 192.168.0.2:55555
在路由器上设置一下端口映射 192.168.0.2:55555,
路由器可以自动做NAT转换,
会自动将客户端公网IP绑定到内网的端口,,,,,