客户端和服务器

3.客户端和服务器

网络通信基于“请求-响应”模式,有服务器端程序和客户端程序两种。

服务器端程序首先启动运行,在运行的过程中,处于循环监听的状态,等待客户端程序对它的连接请求,一旦收到连接请求,就建立网络连接,连接成功之后就可以双向传递数据。这种首先启动、一直处于被动监听的程序叫作服务器端程序。

客户端程序在启动运行的时候主动地向某个IP地址的某个端口号的程序(服务器端程序)发起请求,在建立网络连接后,就进行双向的数据传递。这类程序叫作客户端程序。

例如,当我们登录某个公共的社交软件时,在我们自己机器上运行的都是客户端程序,我们登录的时候,就是在主动地向服务器端发送请求,当登录成功时,就可以传递数据了,而服务器端程序运行在此社交软件提供方的服务器端上。