V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noli
V2EX  ›  C#

dotnet core 2.0+ 的 NamedPipe 在 *nix 上是用 Unix domain socket 实现的吗?

  •  
  •   noli · 2018-05-24 21:21:27 +08:00 · 3696 次点击
    这是一个创建于 2369 天前的主题,其中的信息可能已经有所发展或是发生改变。
    3 条回复    2018-07-01 22:06:14 +08:00
    salamanderMH
        1
    salamanderMH  
       2018-06-11 09:36:38 +08:00
    unix 本身就是有命名管道
    noli
        3
    noli  
    OP
       2018-07-01 22:06:14 +08:00
    @salamanderMH @whywhy36

    根据 https://github.com/dotnet/corefx/issues/25792
    至少,在 2017 年之后,NamedPipe 在 *nix 上已经是使用 Unix Domain Socket 来实现的

    在这个 issue 中提到: https://github.com/dotnet/corefx/pull/6833https://github.com/dotnet/corefx/issues/1849
    2015 年的时候已经提议用 Unix Domain Socket 来实现 .net core 中的 NamedPipe。
    2016 年的时候,已经实现了用 unix domain socket 模拟 NamedPipe 在 Windows 上的行为(双向双工)

    同时 #25792 还提到,如果确实希望使用 经典的 *nix Named Pipe (单向)
    可以使用 Mono.Posix.NetStandard ( https://www.nuget.org/packages/Mono.Posix.NETStandard/)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.