博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UDPClient 的奇特现象,实在搞不懂
阅读量:4971 次
发布时间:2019-06-12

本文共 551 字,大约阅读时间需要 1 分钟。

我有个项目,设计了一个UDP服务端。

是通过UDPCLIENT 的一个实例(同一端口)提供收发服务。

 

当项目上线测试后,奇怪的现象发生。

如果重启过服务器的话,服务器可以运行一段较长时间无异常。

但一段时间之后,奇怪的事情来了。

 

1、例如之前有A\B\C等N个客户端已经连接到服务端,服务端一直持续为它们 提供服务,然后在正常运行一段时间后,ABC的数据都会变得不正常,服务端无法再正常解析数据提供服务了。客户数据是可以接收到,但已经不正确了。

2、然后更搞笑的是,如果有新入的连接(不同的IP),服务端却又能正常提供为该客户服务,但服务一段时间后,就会表现和ABC一样。

然后重复上面的两个问题 ,不断累积,反正有新客户(不同的IP)就正常服务,但不定什么时候就不正常了。

 

我的接收是通过异步BeginReceive投递的,而发送则是以阻塞方式Send

其中EndReceive也进行了线程同步, UDP的接收缓冲区我也设置得足够大了,TCP连接限制和端口可用数我也修改过,但问题依然无法解决。

 

让这个问题搞了几天了,希望大家能提供些思路和解决办法 ,真的古怪

转载于:https://www.cnblogs.com/niuniu502/archive/2012/02/01/2335079.html

你可能感兴趣的文章
Forbidden You don't have permission to access / on this server.
查看>>
Windows server 2008 R2中安装MySQL !
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>
洛谷 [P3033] 牛的障碍
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
20120227_CET6
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>