TCP服务器设计
2017-12-03 本文已影响0人
kexinJiao
大多数的TCP服务器进程是并发的。当一个新的连接请求到达服务器时,服务器接受这个请求,并调用一个新进程来处理这个新的客户请求。不同的操作系统使用不同的技术来调用新的服务器进程。在unix系统下,常用的技术是使用fork函数来创建新的进程。如果系统支持也可以使用线程来处理。
在TCP并发连接服务器中我们感兴趣的是这样几个问题:当一个服务器进程接受一个来自客户进程的服务请求时是如何处理端口的?
如果多个连接请求几乎同时到达会发生什么情况?
单台服务器最多支持多少个并发连接(著名的C10K并发连接问题)?