我目前有一个.NET程序,它会连接到服务器并启动另一个非托管可执行文件。本机进程应接管同一套接字(不关闭连接至子进程终止是至关重要的!),并通过该套接字开始与服务器通信。
上述程序均在Windows上运行,但我希望找到一个不涉及.NET部分的P/Invoke解决方案。顺便提一下,从父进程到子进程的通信不是问题,因此我可以轻松地在两者之间共享数据。
此外,一旦我开始使用本机进程的套接字,我就不再需要从.NET进程中使用它,而且.NET进程将在我完成使用非托管进程的套接字之前终止。因此,除了解决方案之外,我还需要知道在.NET中如何处理Socket对象,以使其处理不影响操作系统套接字及其可用性。
谢谢您的帮助!
上述程序均在Windows上运行,但我希望找到一个不涉及.NET部分的P/Invoke解决方案。顺便提一下,从父进程到子进程的通信不是问题,因此我可以轻松地在两者之间共享数据。
此外,一旦我开始使用本机进程的套接字,我就不再需要从.NET进程中使用它,而且.NET进程将在我完成使用非托管进程的套接字之前终止。因此,除了解决方案之外,我还需要知道在.NET中如何处理Socket对象,以使其处理不影响操作系统套接字及其可用性。
谢谢您的帮助!