文件描述符和套接字文件描述符的区别

2024-05-04

我可以将 open 调用返回的文件描述符绑定到套接字吗?

我正在尝试做类似的事情,

 filefd = open("path",O_RDWR);

 ...

 bind (filefd, (struct sockaddr *) &servaddr, sizeof(servaddr));
 connfd = accept (filefd, (struct sockaddr *) &cliaddr, &clilen);

为什么accept调用返回-1?


从应用程序的角度来看,区别在于创建和使用描述符的方式。某些系统调用可以采用任何类型的描述符,而其他系统调用则需要特定类型的描述符。

在你的情况下bind http://man7.org/linux/man-pages/man2/bind.2.html电话会返回-1如果您检查了错误,也是如此。当系统调用返回时-1你应该检查一下errno http://man7.org/linux/man-pages/man3/errno.3.html看看出了什么问题。您可以使用strerror http://man7.org/linux/man-pages/man3/strerror.3.html获取错误的可打印字符串,或者perror http://man7.org/linux/man-pages/man3/perror.3.html直接打印。

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

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

随机推荐

  • 局部敏感哈希 - Elasticsearch

    有没有允许在 Elasticsearch 上使用 LSH 的插件 如果是的话 您能否指出该位置并告诉我如何使用它 谢谢 编辑 我发现ES使用了MinHash插件 我怎样才能用这个来比较文件呢 查找重复项的最佳设置是什么 有一个Elastic
  • 检测矩形经过黄色像素

    我有一个关于检测移动和可能旋转的矩形何时经过面板背景图像的黄色像素的最佳方法的疑问 我有一个方法 它接受一个图像和一个点 如果该点是黄色像素的点 则返回 true 我需要这种颜色检测来实现我的游戏功能 如果汽车 玩家 驶过赛道的黄色边界 它
  • geom_line:如何仅连接几个点

    我有这个数据框和这个图 df lt data frame Groupe rep c A B 4 Period gl 4 2 8 c t0 t1 t2 t3 t4 rate c 0 83 0 96 0 75 0 93 0 67 0 82 0
  • Spark 数据框添加带有随机数据的新列

    我想向数据框中添加一个新列 其值由 0 或 1 组成 我使用了 randint 函数 from random import randint df1 df withColumn isVal randint 0 1 但我收到以下错误 spark
  • 将输入字段限制为两位小数 - Angular 5

    代码如下
  • `gcloud run deploy` 引发“修订版 尚未准备好,无法提供流量。”

    Command gcloud run deploy api region REGION image IMAGE Logs Deploying container to Cloud Run service api in project MAS
  • 函数声明内使用冒号

    我看到一段代码 其中在函数声明中使用了冒号 DoWork 参数1 参数2 我知道冒号用于继承 class Child Parent但是 在变量之前使用冒号的目的是什么 编辑我已经更正了问题 命名可选参数 http msdn microsof
  • 如何全局公开 es6 模块

    我需要编写一个可在全局窗口上使用的模块 我使用 es6 创建模块 我定义的每个类都有它自己的文件 我正在使用 webpack 来 babelify 并捆绑这些类 我的模块的入口点也是包含要公开的全局的文件 我尝试了各种方法来实现这一点 包括
  • Google App Engine 密钥中允许使用哪些字符?

    在测试我的 Google App Engine 应用程序时 我搜索包含应用程序引擎密钥的链接 例如 story ag5yZXBsaWUtdGVzdGluZ3IMCxIFU3RvcnkY w0M 这些键中允许使用哪些字符 我一直在使用正则表达
  • C#5 AsyncCtp BadImageFormatException

    请帮助我解决这个问题 我一直在使用异步库和 C 5 ctp 编译器编写控制台应用程序 当我第一次实际运行等待的代码时 我得到了这个 System BadImageFormatException was unhandled Message A
  • 了解 C# 和 Java 中的 IEEE-754 64 位定点表示

    考虑以下 Java 代码 public class Program public static void main String args double number Double MAX VALUE String formattedNum
  • 将新文件添加到 Cloud Storage 时触发 Dataflow 作业

    我想在将新文件添加到存储桶时触发数据流作业 以便处理新数据并将其添加到 BigQuery 表中 我看到云函数可以被触发 https cloud google com functions calling google cloud storag
  • 变量的同步和本地副本

    我正在查看一些具有以下习惯用法的遗留代码 Map
  • 如何为Python程序创建自定义GUI?

    我想为具有自定义设计的 python 程序创建一个 GUI 我在 Photoshop 中有一个模型 我正在寻找一个支持主题的库或任何其他可以完成这项工作的库 我的 GUI 设计包含渐变 边框 边框半径和带有自定义最小化和关闭按钮的自定义标题
  • Java中的马尔可夫模型决策过程

    我正在用 Java 编写辅助学习算法 我遇到了一个我可能可以解决的数学问题 但由于处理量很大 我需要一个最佳解决方案 话虽这么说 如果有人知道一个优化的库 那就太棒了 但语言是 Java 所以需要考虑到这一点 这个想法相当简单 对象将存储变
  • 提取“|”之前的字符串[复制]

    这个问题在这里已经有答案了 我有一个数据集 其中一列如下所示 ABC DEF GHI ABCD EFG HIJK ABCDE FGHI JKL DEF GHIJ KLM GHI JKLM NO PQRS BCDE FGHI JKL 等等 我
  • 如何在 Windows 中使用 cmake 更轻松地链接 gtk 库?

    我现在通过手动包含所有必需的路径 gtk包位于D Tools gtk bundle 2 20 0 20100406 win32 include directories D Tools gtk bundle 2 20 0 20100406 w
  • 如何获取由 1D NumPy 数组中的值表示的索引处值为 1 的 2D NumPy 数组 (Python)

    如何在 Python 中获取由 1D np array 中的值表示的索引处值为 1 的 2D np array Example 1 2 5 1 2 应转换为 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0
  • 根据两个元素对元组列表进行排序[重复]

    这个问题在这里已经有答案了 我有一个元组列表 如下所示 a 4 2 a 4 3 a 7 2 a 7 3 b 4 2 b 4 3 b 7 2 b 7 3 我知道 例如要按第二个元素对它们进行排序 我可以使用 sorted unsorted k
  • 文件描述符和套接字文件描述符的区别

    我可以将 open 调用返回的文件描述符绑定到套接字吗 我正在尝试做类似的事情 filefd open path O RDWR bind filefd struct sockaddr servaddr sizeof servaddr con