读书人

socket服务器接收客户端讯息

发布时间: 2014-01-14 23:14:00 作者: rapoo

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

读书人网 >VC/MFC

热点推荐