论坛: 原创软件 标题: 无人能回答的问题? 复制本贴地址    
作者: z_verygood [z_verygood]    论坛用户   登录
本人在编程时建立了一个流SOCK_STREAM服务器,然后客户端通过Connect(..)
连接上来,但不管怎么做,最多连接的个数总也无法超过5000,有时是2000个不到点,有时是4000个不到点,找了一些资料,但都不管用,希望各位大虾能够给予指点(是否通过Connect(..)连接有数量限制?,一百万个连接能达到吗?),注:本人不希望使用数据报SOCK_DGRAM方式。



地主 发表时间: 11/12 11:13

回复: syshunter [syshunter]   版主   登录
考虑下承受能力,服务端程序的LISTEN连接数没错?,用子进程处理看看呢?



[此贴被 §溶(syshunter) 在 11月12日14时17分 编辑过]

B1层 发表时间: 11/12 14:13

回复: z_verygood [z_verygood]   论坛用户   登录
呵呵,问题已经找到!
不是listen(..)中的参数问题,而是服务器和客户端不能在同一台电脑上,或者说作为客户端,不能在一台电脑上运行超过4000个的connect(...),而服务器的accept(..)则无论来多少都能接收,当然,SOCKET是4个字节大小,它的极限也就是long型的极限值喽。

B2层 发表时间: 11/12 15:08

回复: ricky [ricky]   版主   登录
呵呵,几天没上来,好像又来了一个高手阿

B3层 发表时间: 11/12 16:42

论坛: 原创软件

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号