注:使用c语言在visual studio 2022进行编程和调试,编译器连接的是腾讯云上的ubuntu20.04
后面涉及的函数都需要包含以下头文件
#include创建服务器端套接字(4 steps)
Step1 调用socket函数创建套接字
//创建套接字 //成功时返回文件描述符,失败时返回-1 int socket(int domain, int type, int protocol);
Step2 调用bind函数分配IP地址和端口号
//给创建好的套接字分配IP地址和端口号 //成功时返回0,失败时返回-1 int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrlen);
Step3 调用listen使套接字可以接受请求
//将套接字转化为可接受连接的状态 //成功时返回0,失败时返回-1 int listen(int sockfd, int backlog);
Step4 调用accept函数接受请求
//受理连接请求 //成功时返回0,失败时返回-1 int accept(int sockfd, struct sockaddr* addr, socklen_t* addrlen);创建客户端套接字(2 steps)
Step1 同服务器端
Step2 调用connect函数请求连接
//向服务器端发送请求 //成功时返回0,失败时返回-1 int connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);
出处:《TCP/IP网络编程》【韩】尹圣雨 著 金国哲 译



