|
作者: 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号