读书人

2003/2008系统上的服务器程序无法接收

发布时间: 2012-03-06 20:47:55 作者: rapoo

2003/2008系统上的服务器程序无法接收UDP数据的奇怪问题
我做了一个服务器程序,建立UDP端口监听,监听运行是正常的,用netstat -an 查看,也可以看出端口在监听.但出现以下奇怪情况:

首先所有机器IP都是公网的,无经路由器.

把服务器程序运行在租用的VPS(2003系统,固定公网IP),服务器程序可以接收到客户端发来的UDP数据(几个VPS都正常).

最近租了一台独立IP的独立服务器,服务器程序却无法接收客户端发来的UDP数据,但有一个同一地区的VPS,客户端与服务器程序连接却正常.

把服务器程序在我的电脑系统运行(2008系统,拨号上网),无法接收所有客户端发来的数据.

但把服务器程序运行我另一台电脑上(XP系统,拨号上网),却可以接收所有客户端发来的数据.


这样的问题非常郁闷.

是不是2003或2008系统对UDP数据报有限制?我已关闭防火墙,取消IP安全策略了,开启一切端口了.还是不行.
但为什么VPS上的2003系统却没问题呢?

[解决办法]
2003或2008Server系统可以通过UDP正常通讯的
首先你用抓包工具看看 你的电脑是否真的收到包了?
[解决办法]
2003 和 2008 我都用过,时间不长,感觉特别复杂。。。照你的问题来看,装XP行,2008不行,应该是系统设置问题,而非线路问题。

读书人网 >C++ Builder

热点推荐