Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的Unix套接字#_C#_Windows_Sockets_Unix_Mono - Fatal编程技术网

C# c语言中的Unix套接字#

C# c语言中的Unix套接字#,c#,windows,sockets,unix,mono,C#,Windows,Sockets,Unix,Mono,我试图使用Mono的UnixEndPoint,但在使用它之前就失败了。我正在64位Windows7系统上运行Xamarind+.NET4.5 下面是一段代码,证明了没有一种组合是有效的: foreach(SocketType st in Enum.GetValues(typeof(SocketType))) foreach(ProtocolType pt in Enum.GetValues(typeof (ProtocolType))) { try{

我试图使用Mono的UnixEndPoint,但在使用它之前就失败了。我正在64位Windows7系统上运行Xamarind+.NET4.5

下面是一段代码,证明了没有一种组合是有效的:

foreach(SocketType st in Enum.GetValues(typeof(SocketType)))
    foreach(ProtocolType pt in Enum.GetValues(typeof (ProtocolType)))
    {
        try{
            socket = new Socket (AddressFamily.Unix, st, pt);
            Console.WriteLine("{0} {1}", st, pt);
        }
        catch{

        }
    }
基本上,所有组合都会产生某种套接字错误


在这里,显然有人用过它--这在窗户上能用吗?试图在WINDOWS上使用UNIX套接字可能是非常愚蠢的?

我看不出有任何理由期望它在WINDOWS上工作

AddressFamily
值由.NET的
Socket
类直接传递给本机函数,以创建非托管Socket对象。默认情况下,Windows仅支持
AddressFamily.InterNetwork
AddressFamily.InterNetworkV6
(分别对应于
AF_INET
AF_INET6
),除非安装了其他网络提供程序(NetBIOS将是Windows安装中常见的一种明显的替代方案)

从文件中:

当前支持的值为AF_INET或AF_INET6,这是IPv4和IPv6的Internet地址系列格式。如果安装了地址系列的Windows套接字服务提供商,则支持地址系列的其他选项(例如,用于NETBIOS的AF_NETBIOS)

AddressFamily.Unix
可以在Unix机器上工作,但除非您在Windows机器上安装了一个为该地址系列提供特定支持的提供程序,否则它实际上应该在该Windows机器上失败


注意:自2018年8月起,Windows对AF_UNIX套接字提供了有限的支持,以适应特定的场景。有一些重要的限制,其中包括:仅支持面向流的套接字;以及辅助数据(例如用于传递文件信息或用户凭据)不支持。给定的套接字可用于在Windows内、WSL实例内或Windows与WSL实例之间进行通信,但不适用于上述多种情况

目前,桌面.NET版本似乎仍然没有支持。一旦.NET Core中的
UnixDomainSockedPoint
支持最终确定,我想这可能会回到桌面.NET版本

有关详细信息,请参阅: 和