构架TCP服务器,支持2-5万人在线,请高手指点(300分)

  • 主题发起人 主题发起人 NeutronDelphi
  • 开始时间 开始时间
N

NeutronDelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我准备做一个聊天服务器,规模是支持2-5万人同时在线,采用TCP通讯方式,希望大家给点建议,不知道,完成端口模式,是否可以支持.
(UDP方式我已经搞得,为了辅助而准备开发TCP方式,因此无需讨论UDP)
分不是问题.
 
完成端口应该没有问题,带宽倒是个问题。
 
针对于任何单一的网络服务器程序,其可承受的同时连接数目是有理论峰值的,通过C++中对TSocket的定义类型:word,我们可以判定这个连接理论峰值是65535,也就是说,你的单个服务器程序,最多可以承受6万多的用户同时连接。但是,在实际应用中,能达到一万人的同时连接并能保证正常的数据交换已经是很不容易了,通常这个值都在2000到5000之间,据说QQ的单台服务器同时连接数目也就是在这个值这间。
  如果要实现2000到5000用户的单服务器同时在线,是不难的。在windows下,比较成熟的技术是采用IOCP--完成端口。与完成端口相关的资料在网上和CSDN论坛里有很多,感兴趣的朋友可以自己搜索一下。只要运用得当,一个完成端口服务器是完全可以达到2K到5K的同时在线量的。  
 
apache 是个不错的参考 ...
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 
理论上的这些东西,我自己可以写一本书,就是希望有实践经验的朋友过来指点一下.
还是非常感谢大家的参与,散分.
顺便说一下,对于 :kaoleoloi这样的人,我们看见一次就骂一次, 在这里做广告,扰乱DFW的清净,是一个不孝不忠的废物.
 
后退
顶部