读书人

服务器端要响应多个客户端的请求不用

发布时间: 2012-02-10 21:27:42 作者: rapoo

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

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

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

读书人网 >C++

热点推荐