【发布时间】:2011-01-05 13:02:24
【问题描述】:
我目前有一个 .NET 程序启动与服务器的连接并启动另一个非托管可执行文件。本机进程应该接管同一个套接字(在子进程终止之前不要关闭连接是必不可少的!)并开始通过它与服务器进行通信。
上述程序都在 Windows 上运行,但是我更喜欢不涉及 .NET 部分的 P/Invoke 的解决方案。附带说明一下,从父进程到子进程的通信不是问题,因此我可以轻松地在两者之间共享数据。
此外,一旦我开始使用本机进程中的套接字,我就不再需要从 .NET 进程中使用它,并且 .NET 进程 将 在我完成使用来自非托管进程,因此除了解决方案之外,我还需要知道如何处理 .NET 中的 Socket 对象,以便其处理不会影响 OS 套接字及其可用性。
提前致谢!
【问题讨论】:
-
在此处查看示例Socket Duplication - Part 2