SOCKET连接数量问题

gaomingok 2008-12-02 07:25:42
windows最多可以接受多少个SOCKET连接(TCP长连接)?有没有限制?
...全文
619 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
csgdseed 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Chiyer 的回复:]
理论上好像可以 64K 个
[/Quote]
还要看硬件
一般应用几千个连接没问题
gaomingok 2008-12-03
  • 打赏
  • 举报
回复
我现在正在做的项目,建立10000个连接没有问题,但是再有新的连接进来的话CPU占用率会很高(每秒接受50多个连接),而且是system进程占用的,当连接都建立后基本上就不占CPU了
30000个我也建立过,但是感觉性能就很低了
有没有做过更多连接的?效率如何?
wiler 2008-12-03
  • 打赏
  • 举报
回复
应该是有限制的吧
比如端口
zhanshen2891 2008-12-03
  • 打赏
  • 举报
回复
linux的最大连接数是windows的3倍
shwill123 2008-12-03
  • 打赏
  • 举报
回复
socket编程有好几种模式,这几种模式所能承受的连接数量都不大一样,性能也不大一样,其中的SELECT模式WINDOWS系统默认的连接数为64,但是可以自己改成大些,但这种模式连接超过1000就基本上不行了,
shwill123 2008-12-03
  • 打赏
  • 举报
回复
socket编程有好几种模式,这几种模式所能承受的连接数量都不大一样,性能也不大一样,其中的SELECT模式WINDOWS系统默认的连接数为64,但是可以自己改成大些,但这种模式连接超过1000就基本上不行了,
herman~~ 2008-12-03
  • 打赏
  • 举报
回复
这个是没有定数的,技术一直在发展
按目前的硬件条件,以及普通的业务逻辑,能去到1万的长链接处理就已经不错了
zy1691 2008-12-03
  • 打赏
  • 举报
回复
到一定数量以后主要看你的硬件了,普通的pc和网卡连不了多少,继续提高要换更好的设备。
xxxzzw 2008-12-03
  • 打赏
  • 举报
回复
如果用一台个人电脑建一个只玩一种扑克牌的服务器,让200个人同时玩有可能吗?
lin_style 2008-12-02
  • 打赏
  • 举报
回复
跟内存有关
再具体点,有个叫non-page内存,跟这片内存有关

不过我后来计算方法大概是这样,物理内存/25KB,得出来差不多就是你支持的
2G左右6万个吧
星羽 2008-12-02
  • 打赏
  • 举报
回复
这个是 microsoft 的说法

http://support.microsoft.com/kb/111855
星羽 2008-12-02
  • 打赏
  • 举报
回复
理论上好像可以 64K 个
bill830711 2008-12-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qqwx_1986 的回复:]
http://topic.csdn.net/u/20071108/11/1258a398-8b86-4e63-af46-ff9c8657b603.html
看看这个
[/Quote]

看了一下,上面的回答基本没有参考价值
bill830711 2008-12-02
  • 打赏
  • 举报
回复
理论上是没有限制的,
主要是受你的server的处理能力的限制, 同时还要看你的server是干什么的
,如果都是纯内存操作,好的架构处理1两万链接应该没有问题
如果还要写磁盘之类的,那么也会受到磁盘读写能力的限制
liubuweiright 2008-12-02
  • 打赏
  • 举报
回复
不会

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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