笔记 socket

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 传输层协议)唯一标识一链接

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值