标签:
通过一般的方法写的服务端是没法支持多客户端的访问的,而且进行IO操作容易阻塞,从而会影响其对客户端的响应.
我们可以通过一下几种方式进行多客户端的服务端设计:
如果我们要设计高并发的服务端,咱们可以将这三个方法和起来使用,高并发建议使用epoll技术处理,采用事件的方式,占用资源小,速度快.当达到一定数量的客户端以后可以分出多个线程同时进行处理,当客户端数量再进一步增加的时候可以进行多进程处理,当客户端断开连接以后及时的回收资源,及时取消线程和进程,线程和进程运行时间过长健壮性会下降,容易产生问题.
多进程和多线程的方式在这里就不多说了,这个看看前面的讲线程和进程的文章就可以了,IO复用将在后面说明.
标签:
原文地址:http://www.cnblogs.com/CHYI1/p/5491233.html