使用c#启用端口转发

时间:2011-08-26 03:25:35

标签: c# networking tcp

我使用的基本应用程序使我能够通过互联网上的tcp连接将文件发送到另一台计算机。我设法做到这一点的方法是配置我家和办公室的路由器,以便将所有来自端口X的传入流量转发到相应的计算机。我现在在一个新的办公室,在这里工作不同。

所有办公室都可以连接到主路由器。我将我的路由器连接到该路由器,以便拥有自己的专用网络。我仍然希望能够使用我创建的小应用程序来同步家用计算机和办公室计算机中的文件。唯一的问题是我没有访问主路由器因此我可能无法打开任何端口,以使我的程序工作。我是网络新手所以如果有人能指出我正确的方向,我将如何解决这个问题会很好。我想我必须让路由器知道将所有流量从端口x发送到我的计算机。此外有几个路由器,所以我不知道是否可能。我认为这应该是可能的,因为我可以通过登录我连接到我的办公室电脑。

如果我仍然可以使用TCP协议而不是p2p,那将是很好的,因为我已经具备了所有功能。

2 个答案:

答案 0 :(得分:2)

从办公室连接到家用计算机会更容易。在这种情况下,您必须在个人路由器上设置端口转发(您已经完成了!)。如果您从家里连接到办公室,则需要配置每个中间办公室路由器(您的老板可能不喜欢)。

为了连接到您的家庭网络,我会考虑通过像DynDNS这样的人设置DDNS。这样,您就可以从任何地方连接到me.example.com,即使更改了IP地址,也可以将其解析为您的家庭地址。

答案 1 :(得分:1)

我在here找到了一个很好的页面。我将继续努力...我不确定它是否适用于tcp协议。