【发布时间】:2011-10-06 08:49:06
【问题描述】:
我想知道是否可以在 C# 或 Java 中中继套接字对象? (最好是 C#)
我制作了很多小程序并将它们托管在我的家用电脑上,但我的电脑在路由器后面,所以每次我想制作新应用程序时都必须在路由器上转发一个端口。那么有没有办法将 tcp 连接发送到同一台计算机上的另一个应用程序?例如,我与第一行文本建立连接RELAY::21005,然后将该端口转发到localhost:21005?
任何帮助、教程、代码 sn-ps 将不胜感激。谢谢! :)
【问题讨论】:
-
不确定您是否需要外部程序告诉您的计算机要打开哪些端口。但是你有点描述代理服务,所以你可能会挖掘一些简单的开源代理项目,看看它们是如何转发数据的。这也是 ssh 隧道的全部意义所在,因此您可以使用它。
-
ssh 隧道如何允许共享端口?
-
@sixfeetsix -
-L和-R选项打开一台机器上的监听端口,并将连接转发到另一台机器上的端口。超级用户对此有很多疑问:superuser.com/search?q=ssh+tunnel -
@parsifal:再一次,这如何允许做端口共享之类的事情?
-
@sixfeetsix - 你读过 ssh 的文档吗?您对所阅读的内容有具体问题吗?因为隧道的工作原理非常清楚。
标签: c# java .net sockets networking