我想编写一个服务器程序,我想知道我该用非阻塞的来管理大量的连接(CAysnSocket)还是应该用多线程阻塞的方式(CSocket)?那种方式处理大的连接比较好?微软的IIS用的哪一种? 我想用非阻塞的来管理大量的连接(CAysnSocket)比较好的。因为有大量的连接。如果采用阻塞的方式是行不通的,程序就如同死掉了一样。微软的IIS我不知道! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Ailong: 阻塞方式采用多线程不可以的 http://www.csdn.net/expert/TopicView.asp?id=203381 失去响应一样:( 111222:你的问题可能是由于线程之间的冲突造成的,这是多线程的问题,而不应该说是CSocket的问题。roland_c(凤凰):i/o完成端口在MFC里面有支持吗?是否只能用API进行编程? 从效率及安全方面考虑,还是应该用多线程+阻塞的方式,但不要使用CSocket, 实际上MFC的CSocket是从CAysnSocket派生来的,效率极低. 不如自己写一个阻塞SOCKET类.另外,预先启动N个工作线程负责与客户连接,效率也比较高,N的具体数值可由同一时刻,可能的客户并发连接平均数决定. 用"非阻塞+多线程"Apache就是这样的. 另外,千万不要用MFC,一定用socket API忠告!!! 100分求助!控制台程序为何出现假死状态? 字符转换问题,愁死我了~~~ 我想让鼠标到达树形控件的项上就变成手状,如何弄?代码? STL中的vector不能用[]来访问吗? 实现了IDispatch接口的组建,用vbscript怎么调用? 求个c编的贪吃蛇游戏开发日记 clistctrl动态内存释放问题 Visual Studio调试程序导致死机,为啥子? 求一IE编程源程序! 请教:怎样写程序调用软件里的某个功能? vc之思考! 使用过datagrid的朋友不要错过!
阻塞方式采用多线程不可以的
http://www.csdn.net/expert/TopicView.asp?id=203381
失去响应一样:(
roland_c(凤凰):i/o完成端口在MFC里面有支持吗?是否只能用API进行编程?
另外,预先启动N个工作线程负责与客户连接,效率也比较高,N的具体数值可由同一时刻,可能的客户并发连接平均数决定.
Apache就是这样的.
忠告!!!