套接字连接超时问题

雷大少爷 2006-12-01 03:15:33
在同一台机器上,SERVER在线程中以阻塞方式ACCPET,循环接收连接;CLIENT以非阻塞模式CONNECT,超时值定得足够长,客户端开了三百个线程做连接动作,为什么总有一些连不上服务器,等了很久的超时才返回?
...全文
642 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ProgrameMan 2006-12-05
  • 打赏
  • 举报
回复
我认为原因是这样的

因为你是在一个客户端进行连接的,而且线程太多,大家都知道本身tcp的连接就是比较耗时的而且你采用了这么的线程(操作系统要拿出很多的时间处理线程的切换),那么自然有一些tcp的握手过程中会出现数据处理不及时等因素导致连接超时,如果你把线程开少一点,然后采用多个客户端来测试应该就没哟这种问题了
雷大少爷 2006-12-01
  • 打赏
  • 举报
回复
2003Server, 好像没什么限制,300线程连接有200多个能连上,还有一部分会超时,跟线程太多有关系么
neosu 2006-12-01
  • 打赏
  • 举报
回复
是用的XP么? 记得XP SP1, SP2都有TCP连接数限制. 好象是25个.

18,356

社区成员

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

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