同一台机器上socket建立连接的最大数???
我要做一个C/S结构的程序有数万用户,一台服务器是否可以同时与所有用户建立连接,并保持连接,采用TCP/IP协议,是否可以实现???? 问题点数:99、回复次数:4Top
1 楼Semigod()回复于 2002-11-06 10:53:00 得分 20
理论上最多可同时连接大约64K个用户如果你的系统不做任何特殊处理的话但实际上却不行,它要受系统的实现与系统内存的限制Top
2 楼sans(长风半日)回复于 2002-11-06 11:04:38 得分 39
曾经试验果,在一台512M内存的服务器上,当用户达到近200人时,服务器的硬盘响个不停,想是内存不够了。
如果是数万用户又要同时保持连接,一台服务器可能不行,应该用到服务器群集才行。Top
3 楼dwei(大卫)回复于 2002-11-06 11:05:17 得分 20
建议在服务器中建立连接池,数目自定,
超过数目的客户端请求都要等待,
多数C/S系统都如此,
^_^Top
4 楼bigjim(飞翔鸟)回复于 2002-11-06 11:11:31 得分 20
我做过试验,Windows下在连接数达到1040左右就不能再连接了,如果要使用更多的连接,要使用socket复用技术,同一个socket保持多个连接。Top




