我需要使用Mono将套接字描述符传递给Linux上的另一个进程。在Windows上,使用Socket.DuplicateAndClose(int)可以轻松完成。我发现这篇文章描述了c:
中的过程Can I share a file descriptor to another process on linux or are they local to the process?
在我的程序中,我能够使用Mono.Unix和Mono.Unix.Native命名空间在两个Mono程序之间创建Unix套接字。我已经能够找到一些大致相似的细节:
http://svn.aircrack-ng.org/trunk/lib/csharp/MonoExample/NDesk-dbus/
当我尝试发送套接字描述符时,我仍然收到EINVAL错误。有人有这样的样本吗?