客户端/服务器(C/S)架构凭借TCP和UDP协议的推动,在软件开发领域得到广泛应用。在C/S架构中,参与通信的双方分别是客户端进程和服务器进程。客户端进程负责向服务器进程发起服务请求,而服务器进程则负责响应这些请求。通常情况下,一个服务器进程可以同时处理来自多个客户端进程的请求。其工作流程概括如下:由于服务器进程能够提供种类繁多的服务,因此需要应用层协议来规范更细致的通信细节,例如HTTP协议就规定了客户端程序发送请求和服务器返回响应的具体格式。

while (true) {
  监听端口,等待客户端连接;
  处理客户端请求;
}