我想知道是否有一种方法,您有一个 .net 应用程序名称 appA,它接收 tcp 套接字连接,然后根据某些规则将套接字连接发送到另一个
.net 应用程序名为 appB。
我知道这违反了很多安全和良好实践,但如果可能的话会很有趣。
Proxy
一种选择是让 AppA 成为代理。也就是说,它接受连接,并代表客户端连接到 AppB - 并且仅转发数据。
套接字复制
您真正寻找的解决方案是Socket.DuplicateAndClose()(请确保仔细阅读文档)。这允许您在进程之间转移套接字的控制权。
通常您会:
- 启动 AppA、AppB 和 AppC。
- 使用remoting让AppS与App和App进行通信。
- When a connection is made to AppA, determine who to send it to and:
- 复制并关闭 AppA 中的套接字。
- 通过远程处理将套接字发送到子进程。
- 使用以下命令在 AppB 中打开套接字
Socket(SocketInformation)
构造函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)