服务器端:
- 服务器应用程序用系统调用socket创建一个套接字。 它是系统分配给服务器进程的类似文件描述符的资源。
- 服务器进程用系统调用bind绑定套接字。 然后服务器进程就开始等待客户连接到这个命名套接字。
- 系统调用listen创建一个队列用来存放来自客户的进入连接。
服务器通过系统调用accept来接受客户的连接。 - accept会创建一个不同于命名套接字的新套接字来与这个特定客户进行通信,而命名套接字则被保留下来继续处理其他客户的连接请求。
客户端:
- 调用socket创建一个未命名套接字。
- 调用connect与服务器建立连接,将服务器的命名套接字作为一个地址。