7 Socket编程

7.6 服务器软件设计

并发面向连接服务器基本流程

主线程:
step1: 创建(主)套接字,并绑定熟知端口号;
step2: 设置(主)套接字为被动监听模式,准备用于服务器;
step3: 反复调用accept()函数接收下一个连接请求(通过主套接字),并创建一个新的子线程处理该客户响应;
子线程:
step1: 接收一个客户的服务请求(通过新创建的套接字);
step2: 遵循应用层协议与特定客户进行交互;
step3: 关闭/释放连接并退出(线程终止).