Sockets 进程之间的套接字传递

Sockets 进程之间的套接字传递,sockets,ipc,tcp,winsock,Sockets,Ipc,Tcp,Winsock,在Windows中,是否有方法在进程(不相同的地址空间)之间传递套接字? 我发现了这些信息,因此相信这是可能的。 “引入WSADuplicateSocket函数可实现进程间的套接字共享”… 更多信息:在Apache的源代码(httpd-2.2.11-win32-src.zip)中,使用带有注释的api WSADuplicateSocket。 [编辑] 最近我找到了这个问题的好例子。 如果您正在创建子进程,有些事情可能会帮您完成。看 (我知道这一款在远古时期就有效;不知道它在当前版本上是否有效

在Windows中,是否有方法在进程(不相同的地址空间)之间传递套接字?

我发现了这些信息,因此相信这是可能的。

“引入WSADuplicateSocket函数可实现进程间的套接字共享”…

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

[编辑] 最近我找到了这个问题的好例子。


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

(我知道这一款在远古时期就有效;不知道它在当前版本上是否有效)


--MarkusQ

参见的备注部分。它有效地表示,您可以使用自己喜欢的进程间通信方案将WSAPROTOCOL_信息结构(它只是数据!)发送到目标


有很多IPC方案。我可能会使用共享内存。但是,如果目标具有窗口+消息循环,则可以使用SendMessage。或者剪贴板API(尽管有点奇怪)。机制由您选择。

您可以使用命名管道重定向来自多个客户端进程的i/o。不是共享套接字,但非常简单。