2021-11-21
socket建立链接过程
参考socket
socket主要函数:
创建 sockfd(套接字描述符类型) = socket(AF_INET,SOCK_STREAM,0);
设置setsockopt();
sockaddr_in 结构体参数设置
struct sockaddr_in s;
s.sin_family = AF_INET;
s.sin_addr.s_addr = inet_addr(“127.0.0.1”);
s.sin_port = htons(PORT);
…
len = sizeof(s);
绑定bind(); bind(sockfd,(struct sockaddr*)&s,len);
监听listen(sockfd,队列大小);
队列有俩 三次握手已完成和未完成
连接 conn类型: int
client: conn = connect();
conn = server: accept();形参类型同bind
接收recv(conn,buffer,sizeof(buffer),0);
发送send();参数同
close 关闭连接 关闭描述符
会阻塞的函数
recv recvfrom connect
知识点:
网络中 两元组(ip地址 服务端口号)唯一标识一进程
五元组(源ip 源port 目的ip 目的port 传输层协议)唯一标识一链接