随笔-8  评论-24  文章-0  trackbacks-0

Socket连接的疑难杂症

这些天终于搞定线程调度的问题
开始重点攻打Socket

C#操作Socket还是比较方便
但终于还是出了问题

我这个程序用到的Socket也不算多。大概50个Socket客户端连接到internet上不同服务器上,用的是TCP协议。数据传输内容是一些琐碎的包,用到网络带宽大概512bps

问题产生在数据延迟上了
当开启几个Socket的时候,效果非常好,实时性很高,延迟稳定
然而开到40个Socket的时候,从服务器返回的数据包延迟就不稳定了。多数稳定,但有20%左右的数据包会延迟500~1000ms。我的这个程序对实时性要求很高,这个延迟可以说是种灾难。

每个Socket都设置了NoDelay关闭了微软的nagle
每个Socket是不同的线程操作,在程序上不存在阻塞问题。
CPU占用很低,2%左右。也不是资源问题。
网络带宽没有问题,Ping的延迟也很稳定


请指点一下,到底哪里出了问题呢??
谢谢各位
posted on 2006-05-07 10:25 闪电猪 阅读(252) 评论(2) 编辑 收藏

评论:
#1楼 2007-08-21 02:08 | 随便[未注册用户]
我想问下,我在一个网游中运行的程序很容易失去响应,可能是什么原因呢
 回复 引用   
#2楼 2007-08-21 02:12 | 随便[未注册用户]
PS:不是cpu,内存,ping值的问题,重装也试过,别人没有这个问题
 回复 引用   
昵称:闪电猪
园龄:5年11个月
粉丝:0
关注:0
<2006年5月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

搜索

 
 

常用链接

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜