gpt4 book ai didi

sockets - 套接字在进程之间传递

转载 作者:可可西里 更新时间:2023-11-01 02:31:59 36 4
gpt4 key购买 nike

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

我找到这个信息 Shared Sockets ,因此相信这是可能的。

引入WSADuplicateSocket函数实现跨进程socket共享”...

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

[编辑]最近我发现了这个关于这个问题的很好的样本。
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

最佳答案

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

有很多 IPC 方案。我可能会将共享内存与 Boost::interprocess 一起使用.但是如果目标有一个窗口+消息循环,你可以使用 SendMessage 。或者 Clipboard API,就此而言(虽然有点奇怪)。该机制是您的选择。

关于sockets - 套接字在进程之间传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/603365/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com