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

服务器端要响应多个客户端的请求,不用多线程是否可以做到?该如何处理

2012-02-10 
服务器端要响应多个客户端的请求,不用多线程是否可以做到??请问一下服务器端要响应多个客户端的请求,不用

服务器端要响应多个客户端的请求,不用多线程是否可以做到??
请问一下
服务器端要响应多个客户端的请求,不用多线程是否可以做到??

[解决办法]
不需要用多线程.服务器端的accept可以指定最多的连接个数
[解决办法]
最大连接数和响应客户请求是两回事。
如果响应每一个请求都需要的时间很长,使用多线程是满足高吞吐量的必须选择。对于相应时间短的请求,一般也使用多线程。但是,为了减少创建销毁线程的开销,一般使用线程池的方式。
[解决办法]
可以做到:
1、Socket通信采用Reactor模式【事件触发模式】;
2、请求采用异步方式处理;

如果做到了这两点,一个工作线程可以并发支持上千个客户端;
[解决办法]
用select嘛!
lz难道不知道这个函数?

热点排行