1.socketint 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);

关闭套接字