2

有谁知道创建 unix 域套接字并以异步方式侦听它的 c#(单声道)应用程序示例?

4

2 回答 2

2

看看ModMonoWebSource.cs中的 GracefulShutdown() 方法。在创建套接字之后,它是 unix 域套接字还是 IPv4 套接字不再重要。异步接受连接是在 Mono.WebServer/ 文件夹中完成的,但我会让你找出在哪里以及如何。

于 2009-11-17T15:07:13.280 回答
0

可能是这个问题的方法。

       var listeningPort = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP);
        var endPoint = new UnixDomainSocketEndPoint(path);

        listeningPort.Bind(endPoint);

        listeningPort.Listen(0);

        while (true)
        {

            var socket = await listeningPort.AcceptAsync();

            var result = await socket.ReceiveAsync(transferBuffer, CancellationToken.None);
            //...
        }
于 2021-07-02T09:10:32.810 回答