Sockets 进程之间的套接字传递
在Windows中,是否有方法在进程(不相同的地址空间)之间传递套接字?Sockets 进程之间的套接字传递,sockets,ipc,tcp,winsock,Sockets,Ipc,Tcp,Winsock,在Windows中,是否有方法在进程(不相同的地址空间)之间传递套接字? 我发现了这些信息,因此相信这是可能的。 “引入WSADuplicateSocket函数可实现进程间的套接字共享”… 更多信息:在Apache的源代码(httpd-2.2.11-win32-src.zip)中,使用带有注释的api WSADuplicateSocket。 [编辑] 最近我找到了这个问题的好例子。 如果您正在创建子进程,有些事情可能会帮您完成。看 (我知道这一款在远古时期就有效;不知道它在当前版本上是否有效
我发现了这些信息,因此相信这是可能的。
“引入WSADuplicateSocket函数可实现进程间的套接字共享”…
更多信息:在Apache的源代码(httpd-2.2.11-win32-src.zip)中,使用带有注释的api WSADuplicateSocket。
[编辑] 最近我找到了这个问题的好例子。
如果您正在创建子进程,有些事情可能会帮您完成。看 (我知道这一款在远古时期就有效;不知道它在当前版本上是否有效)
--MarkusQ参见的备注部分。它有效地表示,您可以使用自己喜欢的进程间通信方案将WSAPROTOCOL_信息结构(它只是数据!)发送到目标
有很多IPC方案。我可能会使用共享内存。但是,如果目标具有窗口+消息循环,则可以使用SendMessage。或者剪贴板API(尽管有点奇怪)。机制由您选择。您可以使用命名管道重定向来自多个客户端进程的i/o。不是共享套接字,但非常简单。