【发布时间】:2009-03-02 18:07:37
【问题描述】:
有没有办法在 Windows 中的进程之间传递套接字(地址空间不同)?
我发现此信息Shared Sockets,因此相信这是可能的。
"引入 WSADuplicateSocket 函数以实现跨进程的套接字共享"...
更多信息:在 Apache 的源代码 (httpd-2.2.11-win32-src.zip) 中使用了 api WSADuplicateSocket 和 cmets。
[编辑]
最近我发现了这个关于这个问题的很好的样本。
How duplication is done in the unmanaged world - Socket Duplication - Part 1
Is it possible to transfer sockets from unmanaged processes? - Socket Duplication - Part 2
【问题讨论】:
-
您可以使用命名管道来重定向来自多个客户端进程的 i/o。不是共享套接字,但非常简单。 msdn.microsoft.com/en-us/library/aa365590(VS.85).aspx