首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

socket服务器接收客户端讯息

2014-01-14 
socket服务器接收客户端消息现在的情况是:每连接一个客户端就创建一个线程,用于检测客户端发来的消息,这样

socket服务器接收客户端消息
     现在的情况是:每连接一个客户端就创建一个线程,用于检测客户端发来的消息,这样有个限制,就是最多只能创建2000个线程,也就只能连接2000个客户端。要怎么做才能增加连接客户端的总数。
  我现在想到的是,使用非堵塞模式接收消息,让一个线程检测多个客户端的消息。这样会造成服务器占用资源会很大,不知道有没有更好的方法。望指教 socket
[解决办法]
可以使用IOCP接收数据
[解决办法]
Server程序,要想高性能,增加并发连接数,肯定是IOCP吧。如果Server在每一个客户端连入时都启动一个新thread和客户端通信。这样如果连入的客户端过多,就会使CPU频繁的进行线程切换,而没精力干活了,效率低下。并且连接数过多时,系统会来不及为新连入的客户端准备资源。我觉得楼主应该看看IOCP,虽然我也不怎么懂这个。
[解决办法]
学习学习这个,http://www.oschina.net/p/hp-socket

热点排行