使用Mono将套接字描述符传递给Linux上的其他进程

使用Mono将套接字描述符传递给Linux上的其他进程,linux,mono,Linux,Mono,我需要使用Mono将套接字描述符传递给Linux上的另一个进程。在Windows上,使用Socket.DuplicateAndClose(int)可以轻松完成此操作。我发现这篇文章用c语言描述了这个过程: 在我的程序中,我能够使用Mono.Unix和Mono.Unix.Native名称空间在两个Mono程序之间创建Unix套接字。我在这里找到了一些大致相似的细节: 当我尝试发送套接字描述符时,仍然收到一个EINVAL错误。有人有这样的工作示例吗?您能展示一下目前为止您对套接字的代码吗?这应该

我需要使用Mono将套接字描述符传递给Linux上的另一个进程。在Windows上,使用Socket.DuplicateAndClose(int)可以轻松完成此操作。我发现这篇文章用c语言描述了这个过程:

在我的程序中,我能够使用Mono.Unix和Mono.Unix.Native名称空间在两个Mono程序之间创建Unix套接字。我在这里找到了一些大致相似的细节:


当我尝试发送套接字描述符时,仍然收到一个EINVAL错误。有人有这样的工作示例吗?

您能展示一下目前为止您对套接字的代码吗?这应该不会太难:您只需要使用
sendmsg(2)
recvmsg(2)
函数将套接字描述符传递给其他进程。您在Linux/UNIX中执行此操作,对吗?