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

tcp中accept()的理解

源码

参数理解

NAMEaccept, accept4 - accept a connection on a socketSYNOPSIS#include <sys/types.h>          /* See NOTES */#include <sys/socket.h>int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);#define _GNU_SOURCE             /* See feature_test_macros(7) */#include <sys/socket.h>int accept4(int sockfd, struct sockaddr *addr,socklen_t *addrlen, int flags);
int sockfd

服务端的曾经绑定的套接字描述符

struct sockaddr *addr, socklen_t *addrlen

包含客户端的ip,端口号,(客户端的属性)

返回值

RETURN VALUEOn  success,  these  system calls return a nonnegative integer that is a descriptor for theaccepted socket.  On error, -1 is returned, and errno is set appropriately.

返回值是一个文件描述符

为什么要用两个套接字??

情景解答:

在一个饭店中,有拉客的,有服务员,张三过去吃饭时,

拉客的先会把张三拉进餐厅,服务员一号就会出现服务张三

李四过来后,拉客的又会吧李四拉进餐厅,服务员二号就会出现

在这个过程中,为什么要用多个人呢?? ----->>> 因为要提高效率

在tcp中,也用两个套接字,

后面的两个参数                                                        就是                来吃饭的人(客户端

返回的套接字描述符                                                     就是                                          服务员

参数的套接字描述符(已经处于监听状态的套接字)   就是                                                  拉客的

注意

我们一般将拉客的套接字,既就是不变的,称为   listensocketfd

他们整体的作用是为了提高效率!!!

所以accept()的目的是为了获取链接的(客户端)

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

相关文章:

  • 让我们逐行重现 GPT-2:第 1 部分
  • 第十九天内容
  • Hive之扩展函数(UDF)
  • jdk1.8中HashMap为什么不直接用红黑树
  • 消息推送只会用websocket、轮询?试试SSE,轻松高效。
  • Spring-Retry 框架实战经典重试场景
  • 人工智能在医疗领域的应用与挑战
  • Windows下nmap命令及Zenmap工具的使用方法
  • 深入了解-什么是CUDA编程模型
  • 111111111111111111
  • 环境如何搭建部署Nacos
  • 什么是 5G?
  • 优化冗余代码:提升前端项目开发效率的实用方法
  • SpringCloud Alibaba 微服务(四):Sentinel
  • Python 3.12新功能(1)
  • c++STL容器中vector的使用,模拟实现及迭代器使用注意事项和迭代器失效问题
  • Android笔试面试题AI答之Activity常见考点
  • RK3568笔记四十九:W25Q64驱动开发(硬件SPI1)
  • TypeScript 定义不同的类型(详细示例)
  • [工具推荐]前端加解密之Burp插件Galaxy
  • 课题项目结题测试的作用
  • 中国工商银行长春分行开展“工驿幸福 健康财富”长辈客群康养活动
  • 机器学习 第十四章
  • 未来RPA财税的发展前景
  • 快速设置 terminator 透明背景
  • Redis+Unity 数据库搭建
  • WebTracing:如何使用一款SDK实现前端全链路监控
  • 【Story】编程迷航:从 “ 我怎么才学会 ? ” 到 “ 我怎么这么厉害 ! ”
  • 基于“日志审计应用”的 DNS 日志洞察实践
  • 大学按照学科类别、办学层次、教育性质分类有哪些?创龙教仪一文带您了解