///服务器
#include <sys/socket.h>int socket(int domain, int type, int protocol);
调用socket函数创建套接字
#include <sys/socket.h>int bind(int sockfd, struct sockaddr *myaddr,socklen_t addrlen);//成功时返回0失败时返回-1
调用bind函数分配IP和端口号
#include <sys/socket.h>int listen(int sockfd, int backlog);//成功时返回0,失败时返回-1
调用listen函数转为可接收请求状态
#include <sys/socket.h>int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);//成功时返回文件描述符,失败时返回-1
调用accept函数受理连接请求
//客户端
#include <sys/socket.h>int connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);
建立好了模型,详细解读看
https://blog.csdn.net/g863402758/article/details/79359075
原文:https://www.cnblogs.com/SeasonBubble/p/11904031.html