目录
上一节提到的 TCP Socket 调用流程是最简单、最基本的,它基本只能一对一通信,因为使用的是同步阻塞的方式,当服务端在还没处理完一个客户端的网络 I/O 时,或者 读写操作发生阻塞时,其他客户端是无法与服务端连接的。
基于上述处理方式,在单线程 / 单进程场景下,服务器是无法处理多连接的,那么为了实现多个客户端与服务器的连接通信,解决方案也有很多,常用的有四种:
- 使用多线程实现
- 使用多进程实现
- 使用 IO 多路转接(复用)实现
- 使用 IO 多路转接 + 多线程实现
本节我们讲讲最简单的两种方式,使用多线程和多进程实现服务器的并发