Windows 10 17063 开始支持 UNIX Domain Socket

来源: OSCHINA
编辑:
2017-12-22 14:50:00

前两天 Windows 10 的新预览版(Windows 10 Insider Preview Build 17063)发布了一项值得关注的更新,从 Insider Build 17063 开始将支持 AF_UNIX,这意味着用户可在 Windows 上使用 UNIX Domain Socket 在 Win32 进程之间进行通信。

UNIX Domain Socket(UDS) 是一种非常重要的进程间通信方式,MySQL、Redis、Nginx 和 Apache 等服务器或者多进程软件都支持。很多服务器在同一台机器中会支持 UNIX Domain Socket 而无需使用 TCP 127.0.0.1,从而优化网络传输,而 Chrome 之类的多进程程序也会使用 UDS ,但在 Windows 上之只能使用 Named Pipes

但使用 Named Pipes,由于 Named Pipes 和 Socket 之间的调用约定是不同的,因此编写易维护的跨平台应用程序变得比较困难。

Build 17063 为 Windows 带来对 unix socket 的原生支持,使得将 unix socket 应用程序从 Linux 移植至 Windows 更加方便。

想知道如何编写一个 Windows AF_UNIX 应用程序?查看发布说明进行了解。

开发团队表示,目前 Windows 的 Linux 子系统(WSL) 已支持 unix socket,不过与 Windows unix socket 的实现未能很好地配合使用,未来将会改进。

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

展开阅读全文
点击加入讨论🔥(27) 发布并加入讨论🔥
本篇精彩评论
Win10 --- 最好的 Linux 桌面发行版
2017-12-22 15:50
72
举报

引用来自“mymbrooks”的评论

Win10 --- 最好的 Linux 桌面发行版

引用来自“eechen”的评论

一看就是连Linux是什么都不知道就跳出来大放厥词了.
Mac也支持UNIX Domain Socket,是不是Win10还是最好的macOS呀,哈哈.
Windows 10 连Linux内存文件系统/dev/shm都没实现,就少哔哔自己Linux了,免得丢脸.
回复@eechen : 自取其辱的二逼,连调侃一下 Linux 桌面版都抬杠,赶紧封号 @红薯
2017-12-24 23:04
16
举报

引用来自“mymbrooks”的评论

Win10 --- 最好的 Linux 桌面发行版
一看就是连Linux是什么都不知道就跳出来大放厥词了.
Mac也支持UNIX Domain Socket,是不是Win10还是最好的macOS呀,哈哈.
Windows 10 连Linux内存文件系统/dev/shm都没实现,就少哔哔自己Linux了,免得丢脸.
2017-12-24 19:56
7
举报
吞噬 linux 呢还是 会被 linux 反噬
2017-12-24 17:25
4
举报

引用来自“mymbrooks”的评论

Win10 --- 最好的 Linux 桌面发行版

引用来自“eechen”的评论

一看就是连Linux是什么都不知道就跳出来大放厥词了.
Mac也支持UNIX Domain Socket,是不是Win10还是最好的macOS呀,哈哈.
Windows 10 连Linux内存文件系统/dev/shm都没实现,就少哔哔自己Linux了,免得丢脸.
活捉一老实人 我们快孤立他~
2017-12-25 09:31
3
举报
27 评论
14 收藏
分享
返回顶部
顶部