下图为基于TCP协议的客户端/服务器程序的一般流程:
- 服务器初始化:
调用socket,创建文件描述符;
调用bind,将当前的文件描述符与ip/port绑定在一起。若此端口已被其他进程占用,则绑定失败;
调用listen,声明当前的文件描述符作为一个服务器的文件描述符,为后面的accept做准备;
调用accept,阻塞式等待客户端连接过来。
- 建立连接的过程:
调用socket,创建文件描述符;
调用connect&#x
下图为基于TCP协议的客户端/服务器程序的一般流程:
调用socket,创建文件描述符;
调用bind,将当前的文件描述符与ip/port绑定在一起。若此端口已被其他进程占用,则绑定失败;
调用listen,声明当前的文件描述符作为一个服务器的文件描述符,为后面的accept做准备;
调用accept,阻塞式等待客户端连接过来。
调用socket,创建文件描述符;
调用connect&#x