进程之间传递套接字

lsa*_*mon 5 sockets tcp ipc winsock

有没有办法在Windows中的进程之间传递套接字(地址空间不同)?

我找到了此信息Shared Sockets,因此认为这是可能的。

引入了WSADuplicateSocket函数,以实现跨进程的套接字共享

更多信息:在Apache的源代码(httpd-2.2.11-win32-src.zip)上可以使用带注释的api WSADuplicateSocket。

[编辑]最近,我找到了有关此问题的出色样本。
在非托管环境中如何完成复制-套接字复制-第1部分
是否可以从非托管进程传输套接字?-套接字复制-第2部分

Mar*_*usQ 3

如果您正在创建子进程,那么有些事情可能会为您完成。看

http://www.tangentsoft.net/wskfaq/articles/passing-sockets.html (我知道这个在古代有效;不知道它是否适用于当前版本)

http://msdn.microsoft.com/en-us/library/ms682499.aspx

——马库斯Q