建立服务器 - 客户端连接所需的端口转发方式/位置

时间:2014-08-27 19:27:52

标签: port router

我正在尝试使用MSDN代码在两台计算机之间建立连接:

客户代码: http://msdn.microsoft.com/en-us/library/windows/desktop/ms737591(v=vs.85).aspx

服务器代码: http://msdn.microsoft.com/en-us/library/windows/desktop/ms737593(v=vs.85).aspx

这些代码在本地网络上运行完美,但我的目的是通过互联网建立连接,其中两台计算机都在路由器后面。我知道端口转发是一个可行的解决方案。但我只是不知道如何。

例如,甚至客户端是否需要端口转发,而不仅仅是服务器?

此外,我无法正确配置我的路由器进行端口转发。它的型号是Level One WBR-3407a。我试过这个指南: http://portforward.com/english/routers/port_forwarding/LevelOne/WBR-3407a/defaultguide.htm 但它没有用。您可能会注意到,本指南中没有任何地方指定使用哪个端口?是否可以在没有指定转发哪个端口的情况下进行端口转发?!

1 个答案:

答案 0 :(得分:1)

您需要在连接“服务器”的路由器上配置端口转发,是的,您需要指定一个端口(有一个例外,但现在不用担心)。您通常不需要在客户端计算机连接的路由器上进行端口转发。

查看您链接的MSDN代码,需要端口转发端口27015,因此在服务器的路由器上,您希望为端口27015上的传入TCP连接添加端口转发条目,并将它们转发到IP地址运行服务器的计算机,也在端口27015上。

为了将来参考,此问题更适合SuperUser,或者ServerFault更不适合。