当前位置: 首页 > news >正文

TCP传输收发

TCP通信:

TCP发端:
    socket 
    connect 
    send
    recv 
    close 

TCP收端:
    socket 
    bind 
    listen 
    accept 
    send 
    recv 
    close 

1.connect 
  int connect(int sockfd, const struct sockaddr *addr,
                   socklen_t addrlen);
  功能:
    发送链接请求
  参数:
    sockfd:套接字文件描述符
    addr:目的地址存放空间首地址
    addrlen:IP地址的大小
  返回值:
    成功返回0
    失败返回-1 

2.send 
  ssize_t send(int sockfd, const void *buf, size_t len, int flags);
  功能:
    发送数据
  参数:
    sockfd:文件描述符
    buf:发送数据空间首地址
    len:发送数据的长度
    flags:属性默认为0 
  返回值:
    成功返回实际发送字节数
    失败返回-1 

3.recv
  ssize_t recv(int sockfd, void *buf, size_t len, int flags);
  功能:
    接收数据 
  参数:
    sockfd:套接字文件描述符 
    buf:存放数据空间首地址
    len:最大接收数据的长度
    flags:属性默认为0 
  返回值:
    成功返回实际接收字节数
    失败返回-1 
    如果对方退出,返回0 

4.listen
  int listen(int sockfd, int backlog);
  功能:
    监听客户端发送的连接请求
    该函数不会阻塞
  参数:
    sockfd:套接字文件描述符
    backlog:允许等待的尚未被处理的三次握手请求的最大个数
  返回值:
    成功返回0 
    失败返回-1 

5.accept
  int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
  功能:
    处理等待连接队列中的第一个连接请求
    该函数具有阻塞功能(如果没有人发送链接请求,会阻塞等待)
  参数:
    socket:套接字文件描述符
    address:存放IP地址的空间首地址
    addrlen:存放IP地址大小空间首地址
  返回值:
    成功返回一个新的文件描述符
    失败返回-1 
 

直播间聊天室项目:

http://www.lryc.cn/news/313226.html

相关文章:

  • OJ习题之——圆括号编码
  • Android耗电分析之Battery Historian工具使用
  • vue el-avatar 使用require提示无法找到图片
  • 深入理解 C# 中的 Task:异步编程的利器
  • YOLOv9电动车头盔佩戴检测,详细讲解模型训练
  • OpenStack之Nova
  • 虽说主业搞前端,看到如此漂亮的网页UI,也是挪不开眼呀。
  • 嵌入式学习第二十六天!(网络传输:TCP编程)
  • 【LeetCode】升级打怪之路 Day 14:二叉树的遍历
  • [Unity实战]使用NavMeshAgent做玩家移动
  • 官网:随便搞个?那不如不搞,搞不好就给公司减分了。
  • Ansible 基础入门
  • 讨论:5万官网是建站界的劳斯莱斯了吧,到了软件开发领域呢?
  • 手写分布式配置中心(三)增加实时刷新功能(短轮询)
  • 【RabbitMQ】WorkQueue
  • 国内免费好用 Chat GPT推荐
  • 基于springboot实现在线考试系统项目【项目源码+论文说明】
  • golang中go build 后读取配置文件
  • 为raspberrypi编译bpftrace调试工具
  • 分段线性化问题探析
  • 从零学算法2917
  • [HackMyVM] 靶场 Wave
  • 云渲染平台都开始涨价了?2024年性价比高的云渲染平台推荐
  • 搜索-BFS Meteor Shower S(流星雨)
  • RabbitMQ实战:Springboot集成RabbitMQ并验证五种消息模型
  • 配置与管理防火墙
  • 【SpringBoot】-- 实现本地文件/图片上传到服务器生成url地址
  • 计算机基础专升本笔记十四-计算机网络基础(一)
  • 【华为OD机试】转盘寿司【C卷|100分】
  • 使用Node JS获取WI-FI密码