1.socket(int family, int type, int protocol)函数
为了执行网络IO, 一个进程必须做的事情就是调用SOCKET函数,指定期望的协议类型
Family (使用IPV4 的TCP,使用IPV6)
Type 字节流套接字,数据报文套接字,原始套接字
Protocol TCP UDP传输协议
2. int bind(int sockfd, const struct sockaddr * myaddr, socklen_t addrlen)
把本地协议地址和一个socket绑定
const struct sockaddr * myaddr 指向特定协议的地址结构的指针。
Addrlen为该协议地址的长度
3.int listen(int sockfd, int backlog)
把一个未连接的套接字转换为一个被动的套接字,并设定最大连接个数
TCP三次握手
客户端服务器端
4. int accept(int sockfd, struct sockaddr *cliaddr, socklen_t *addrlen)
struct sockaddr *cliaddr, socklen_t *addrlen用来返回已经连接的客户协议地址。
5. connect(int socket, const struct sorkaddr * servaddr, socklen_t addrlen)
建立与TCP服务器的连接
6. int close(int sockfd);
关闭套接字
转载于:https://blog.51cto.com/jackwang702/1219100