服务器是专门用于服务目的的计算机。只要有请求,它就会向客户端提供文件,并且它应该始终可用。在服务器内的端口上运行的程序用于处理请求。术语“服务器”可以指物理或虚拟计算机系统(硬件)、物理机内运行的程序或物理机内的虚拟机。服务器可以具有数据库,或者可以连接到具有数据库的其他服务器。套接字是通过网络在两台计算机之间进行通信的端点。套接字是端口号和IP地址的组合,用于唯一标识特定计算机上运行的特定进程。服务器上运行的进程正在与客户端计算机上运行的进程进行通信,我们必须识别进程和计算机,以便我们可以请求或发送文件到正确计算机的正确进程。套接字编程用于通过网络在不同计算机上运行的两个进程之间建立通信。它用于开发客户端-服务器应用程序。套接字编程可以用Java、C++、Python等多种编程语言来实现。