我有一个希望在Windows上使用的应用程序。 我正在Windows下使用AF_UNIX系列。 我希望知道AF_UNIX系列在Windows中可用。 如果不是,那么AF_UNIX可以替代吗?

谢谢

Arpit

我不是100%知道AF_UNIX的用途是什么,但是如果将其用于进程间通信,则Windows可以使用绑定到本地主机的AF_INET套接字来执行高效的进程间通信。 在这种情况下,Windows确实会检测到套接字指向另一个本地进程,并使用LRPC进行数据传输(使用内存映射文件对进程之间的缓冲区进行零拷贝移动)来缩短通讯堆栈。

用两个词:命名管道。

仅使用TCP套接字,它们的行为就非常类似于UNIX套接字。

或者,您可以使用命名管道并使用WaitForMultipleObjects()代替select()或poll()。 Windows命名管道与UNIX中的命名管道不太相似。 Windows命名管道是双向的,因此比UNIX中的命名管道更像AF_UNIX套接字。

更新:

自Windows 10 April 2018更新发布以来,Windows 10现在终于支持此功能:

https://blogs.msdn.microsoft.com/commandline/2017/12/19/af_unix-comes-to-windows/

https://blogs.msdn.microsoft.com/commandline/2018/02/07/windowswsl-interop-with-af_unix/

而不是链接到外部资源,请发布这些资源的摘录来回答问题。

Windows不支持Unix域套接字,也没有提供使用套接字API的不错选择。 您应该在Windows上使用TCP套接字-如果您想要类似于AF_UNIX套接字的内容,请将服务器绑定到localhost。 根据您的问题,TCP的开销可以忽略不计。

linux中可以使用-af含义,关于Windows中的linux:AF_UNIX相关推荐

  1. 利用Linux的文件命名规范在Windows中建立“高权限”文件

    我在前面有一篇文章(<关于文件的存储--windows和Linux比较>)大概的介绍了关于在Windows平台和Linux平台文件命名的异同. 在刚才我正在整理一个包含RHEL系统备份的磁 ...

  2. R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器)、在编辑器中输出需要的数据生成最终的dataframe

    R语言使用edit函数在Rsudio中生成数据编辑器(在windows中生成编辑器).在编辑器中输出需要的数据生成最终的dataframe 目录

  3. 把windows装到linux下,如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10?

    原标题:如何将WSL(Windows Subsystem for Linux 2)安装到Windows 10? Windows 10凭借大受欢迎的WSL(Windows Subsystem for L ...

  4. 双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!

    原标题:Windows与Linux合二为一?终于能在windows上运行Linux了! 目前在PC端操作系统市场份额中,微软旗下的windows系统占据超过50%的比例. 作为微软旗下发布的产品之一, ...

  5. 运行linux中degui_Windows与Linux合二为一?终于能在windows上运行Linux了!

    目前在PC端操作系统市场份额中,微软旗下的windows系统占据超过50%的比例. 作为微软旗下发布的产品之一,windows系统深受用户喜爱.从经典的XP和win7,因其操作简单,运行流畅吸粉无数, ...

  6. php填补空缺变量,在PHP中可以使用unset()函数删除数组中的某个元素,数组将自动填补空缺索引。( )...

    [单选题]实用新型专利权和外观设计专利权的期限为( ),自申请日起计算. [判断题]切削中,对切削力影响较小的是前角和主偏角. [多选题]作为马克思主义产生阶级基础的19世纪三大工人起义是 [单选题] ...

  7. linux服务器批量文件上传,Windows定时任务下载linux服务器批量文件到本地

    编写批文件 1.1 编写main.bat文件 E: cd logs ftp -n -s:"E:\logs\mget.bat" 1.2 编写mget.bat文件 open ip地址 ...

  8. linux系统启动盘怎么制作工具,windows系统制作linux启动盘工具介绍

    Linux发行版排行榜: http://iso.linuxquestions.org/ http://distrowatch.com/dwres.php?resource=major&lang ...

  9. linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...

    通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...

  10. c语言中关键字的含义,c语言中的关键字有哪些?有什么含义?

    c语言中的关键字有哪些?有什么含义? 发布时间:2020-04-23 09:33:30 来源:亿速云 阅读:174 作者:小新 这篇文章主要介绍了c语言中的关键字有哪些?有什么含义?,具有一定借鉴价值 ...

最新文章

  1. 毕业去哪儿?清华大学2018年毕业生就业质量报告发布
  2. 最长回文子串--动态规划
  3. mac 二进制安装mysql_教程方法;在mac下安装mysql二进制分发版的方法(不是dmg的)电脑技巧-琪琪词资源网...
  4. matlab编写erf函数
  5. Pr 入门教程如何减少音频中的噪音和混响?
  6. 里费默之死的哲学解释
  7. 计算机word无法打开,电脑中office文件无法打开的三种解决方法
  8. 2021大厂Java高级面试题及答案,附面试答案
  9. Vscode怎么进行文件对比-Vscode文件对比的方法介绍
  10. noip冲刺计划(no regrets,no fear)
  11. win10使用FFmpeg录屏/录音
  12. python 修改图片尺寸_用Python更改图片尺寸大小
  13. 请求头(request headers)和响应头(response headers)解析
  14. 解决IDEA中Tomcat服务器端口号被占问题
  15. 星号构成的倒立直角三角形图案
  16. 华师计算机基础在线作业秋,17秋华师《计算机基础》在线作业 (答案)
  17. 银河麒麟和鸿蒙系统,国产银河麒麟操作系统V10发布 兼容300万APP厉害了
  18. redis的安装使用
  19. JavaScript通用库
  20. ipa文件反编译_手把手教你反编译别人的iOS App

热门文章

  1. 树莓派 HC-SRO4超声波测距模块的使用
  2. 记自己的第一个完整的java web项目
  3. 通过JS改变框架的src
  4. [导入]QZONE跳转FLASH地址生成工具
  5. pdf做成翻页电子书_软网推荐:文档秒变3D翻页电子书
  6. 拓端tecdat|【视频】R语言中的隐马尔可夫HMM模型实例
  7. 拓端tecdat|R语言中的Nelson-Siegel模型在汇率预测的应用
  8. 拓端tecdat|R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
  9. 拓端tecdat|共享单车大数据报告
  10. LeetCode3 无重复字符的最长子串