UDP一端接收正常,一端丢包严重的问题

ringphone 2010-04-30 12:25:10
做个项目,需要连接第3方的服务器,必须是UDP,程序一直运行良好,但最近有家新客户反映不能用,检查发现客户端经常收不到包,申请去看服务器日志,发现发的包都能收到,但是返回的包客户端收不到,比较怪异。还好公司有台公网服务器可以玩,于是写了最简单的UDP测试程序,服务端直接返回请求包。发现服务端都能收到包,但客户端却丢包现象严重,大概三四十个包才能收到一个。要说封了端口,应该一个都收不到才对,百思不得其解,大家有碰到过这种情况吗?哪位高人能分析一下原因。

另,客户端在内网,服务端在公网,服务端收到包,如果与上一次接收数据间隔1分钟以上,发现发送端的端口就变掉了,但应该不影响。
...全文
302 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCBNJHOME 2010-08-03
  • 打赏
  • 举报
回复
检查客户端的网络防火墙等是否有屏蔽等
快乐鹦鹉 2010-04-30
  • 打赏
  • 举报
回复
既然服务器端已经发出包,客户端收不到,并且也只有这个用户用这种现象,那么一般和这个用户的网络设置有关。停止其一切防火墙,杀毒软件等等,看看情况如何。
oyljerry 2010-04-30
  • 打赏
  • 举报
回复
检查客户端的网络防火墙等是否有屏蔽等
halleyzhang3 2010-04-30
  • 打赏
  • 举报
回复
也许客户和你们用的服务器连接状况不好,和QQ服务器的连接状况就好呢。试试换一个服务器。
ringphone 2010-04-30
  • 打赏
  • 举报
回复
才知道客户所在部门的网络有什么不一样,是有网闸的,但是这也不能解释偶尔能通这个问题。
jameshooo 2010-04-30
  • 打赏
  • 举报
回复
应该是网络问题。
如果可能,还是应该先关闭防火墙试试再说,或者换个端口再试,也许跟DNS也有关系,要知道QQ是直接访问IP地址的,而且UDP不成的话会自动切换到HTTP80端口,所以QQ使用顺利不能代表什么。
最烦这种客户,武断得出结论,而且不给人机会测试。
liruda 2010-04-30
  • 打赏
  • 举报
回复
客户单位的网络结构是怎么样的呢?部门之间的网络是一样的吗? 有没有QoS控制的?
尹成 2010-04-30
  • 打赏
  • 举报
回复
只有这个用户有这种现象,可能和防火墙,你的杀毒软件有关,把这些相关网络软件关掉试试
ringphone 2010-04-30
  • 打赏
  • 举报
回复
要是完全收不到,我可以解释端口被屏蔽之类的,但是能收到,客户就不答应了,拿QQ说事。问网管网管说没屏蔽。客户单位扯皮事比较多,协调不是很容易,都快崩溃了。
快乐鹦鹉 2010-04-30
  • 打赏
  • 举报
回复
有可能是这个用户单位的网络问题啊。总有漏网之<。)#)))≦么
尹成 2010-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyparrot 的回复:]
既然服务器端已经发出包,客户端收不到,并且也只有这个用户用这种现象,那么一般和这个用户的网络设置有关。停止其一切防火墙,杀毒软件等等,看看情况如何。
[/Quote]
正确,同意!
ringphone 2010-04-30
  • 打赏
  • 举报
回复
很小的包,就hello,5个字符,发送给服务端,服务端接收到原样返回。客户端一个按钮,点一次发送一次,大概30次会收到一次回应包。服务端则30个包全部收到。客户机器是笔记本,换到另一个部门的网络,发送接收正常。在他部门的网络就丢包严重,但是QQ却能正常使用,聊天信息无延迟现象。太怪异了!
一品劏 2010-04-30
  • 打赏
  • 举报
回复
在自己 机子上 设置一下防火墙 什么。试试效果。
dinona 2010-04-30
  • 打赏
  • 举报
回复
如果以前其他客户用都没问题,
那问题肯定在新客户那里
网络不好或者有其他屏蔽
多点测试
Eleven 2010-04-30
  • 打赏
  • 举报
回复
运行netstat -na看看端口状态
UDX协议 2010-04-30
  • 打赏
  • 举报
回复
包大小如果大于1024的话有可能。

排队这个原因,一般和路由网关有关。

有时我也碰到这种情况。
visualassist4680 2010-04-30
  • 打赏
  • 举报
回复
估计和防火墙,网关有关
bragi523 2010-04-30
  • 打赏
  • 举报
回复
那边路由防火墙是不是有过滤之类的
ringphone 2010-04-30
  • 打赏
  • 举报
回复
防火墙屏蔽了是收不到包,现在是能偶尔收到包。
ljz888666555 2010-04-30
  • 打赏
  • 举报
回复
帮顶。
加载更多回复(1)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧