套接字和文件描述符

2023-05-16


基本概念:

a)

一个TCP连接的套接字对(socket pair)是一个定义该连接的两个端点的四元组:本地IP地址、本地TCP端口、外地地址、外地TCP端口。套接字对唯一标识一个网络上的每个TCP连接。


b)

标识每个端口的两个值(IP地址和端口号)通常称为一个套接字


c)

内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。


套接字和文件描述符有什么不同?

套接字是一个抽象出来的概念,本质上也是一个文件描述符。



参考:《unix网络编程》·卷1


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

套接字和文件描述符 的相关文章

  • “段错误 (核心已转储) ”一种可能原因及其解决方法

    终端在运行的时候总是出现 段错误 核心已转储 栈空间用来存储数组等数据 xff0c 那么段错误就应该是我存储的数组超过了它所在段的大小 xff0c 于是在的程序执行的过程中一到跟大数组相关的步骤就会出现段错误的提示 xff08 SIGSEG
  • 统一javaweb项目和mysql数据库时间UTC时间方法及原理

    统一javaweb项目和mysql数据库时间UTC时间方法及原理 文章目录 统一javaweb项目和mysql数据库时间UTC时间方法及原理 前言UTC时间与 GMT时间时间戳和时区 mysql时间字段解读4种日期类型比如datetime和
  • 【读书笔记】《视觉SLAM十四讲(高翔著)》 第11讲

    文章目录 1 安装gtsam2 程序编译3 程序运行4 用g2o viewer打开 g2o文件 本博客的内容是本章程序编译运行方法 xff0c 记录调通本章程序的过程 处理遇到报错的解决方法 本章程序的详细解析可参考robinhjwy的CS
  • pixhawk: px4代码初学分析:追溯电机控制--pwm输出

    追溯电机控制 pwm输出 正常工作状态下pwm输出过程简述 xff1a 其他状态下pwm输出 xff1a 正常工作状态下pwm输出过程简述 xff1a 姿态解算部分得出姿态控制量通过px4io cpp把姿态控制量发送给IOIO串口读取姿态控
  • feign 调用

    关于feign调用问题 1 引入pom依赖 注释的这个依赖别用 xff0c 这个虽然不报错 xff0c 也好像可以使用 xff0c 但实际是有bug的 xff0c 会导致无法注入bean span class token operator
  • Freemarker 获取controller 传过来的值

    var val 61 entity propertyRight
  • jpa 中的联表查询

    jpa 中的联表查询 ConstructorExpression span class token generics function span class token punctuation lt span SafeOccupationa
  • LocalDate 获取当前月得第一天和最后一天

    span class token keyword public span span class token keyword static span span class token keyword void span span class
  • layui iframe 自定义按钮关闭当前窗口

    1 定义一个button 2 实现方法 formClose 61 function var index 61 parent layer getFrameIndex window name 先得到当前iframe层的索引 parent lay
  • Centos7安装Docker

    0 安装Docker Docker 分为 CE 和 EE 两大版本 CE 即社区版 xff08 免费 xff0c 支持周期 7 个月 xff09 xff0c EE 即企业版 xff0c 强调安全 xff0c 付费使用 xff0c 支持周期
  • @Async 使用和失效情况

    64 Async 使用和失效情况 因业务需要 xff0c 经常会遇到主线程中包含其他关联业务 xff0c 然关联业务的执行结果对主线程的返回结果没有直接影响或无影响 此时 xff0c 能让主线程更顺畅的执行 xff0c 并给客户带来好的客户
  • spring中的循环依赖

    spring中的循环依赖 什么是循环依赖 xff1f 循环依赖值得是bean 与bean 之间相互依赖的关系 spring是如何处理构造器注入循环依赖的 xff1f 首先Spring会走Bean的实例化流程尝试创建 A 的实例 xff0c
  • spring boot里@Value和@bean执行顺序问题

    spring boot里 64 Value和 64 bean执行顺序问题 文章目录 spring boot里 64 Value和 64 bean执行顺序问题 前言情况一 xff1a 不同文件下情况二 xff1a 同一文件下使用Environ
  • 从哪些方面去优化你的数据库?

    你从哪些方面去优化你的数据库 xff1f 如果是并发高 xff0c 可以考虑缓存 xff0c 如果是数据量大可以考虑分库分表 xff0c 具体如下 xff1a 首先应该考虑垂直分库 xff0c 不同的业务使用不同的数据库 然后进行垂直分表
  • BigDecimal.setScale用法总结

    BigDecimal setScale用法总结 span class token number 1 span span class token class name BigDecimal span num1 span class token
  • markdown插入本地图片小技巧

    markdown插入本地图片小技巧 个人博客 背景 markdown作为一种普通文本编辑器编写的标记语言 xff0c 通过简单的标记语法 xff0c 它可以使普通文本内容具有一定的格式 xff0c 非常的好用 xff0c 但是插入本地图片很
  • Android应用:SurfaceView中添加控件

    上次说了 如何使用SurfaceView xff0c 文章链接 xff1a http blog csdn net dailinqing1984 article details 47346037 但如何在SurfaceView中添加控件呢 x
  • 3D图像插值

    3D图像插值 MATLAB版本Python版本 MATLAB版本 需要补tmp 3 和 tmp 4 之间的2张图像 xff0c 所以用3 1 3 4 meshgrid建立网格坐标 interpolation MS2 input path 6
  • python实现与MATLAB接近的bicubic imresize(pytorch 与 numpy版)

    An pytorch implementation of imresize function in MATLAB with bicubic kernel pytorch 版本 span class token keyword import
  • 容器内修改 添加用户root 更新docker镜像

    显示所有镜像 xff1a docker images shiyuuuu cuda9 0 cudnn7 devel ubuntu16 04 torch0 4 0 v2 registry cn hangzhou aliyuncs com ren

随机推荐