使我的TCP服务器面向Internet - 我应该从哪里开始?

时间:2011-04-06 12:07:41

标签: mfc tcp client-server

我写了一个客户端/服务器代码。 服务器程序在终端上执行,该终端明确地从客户端接收文本数据,客户端是GUI,您可以在其中指定服务器将运行的机器的IP地址。

但是,这仅适用于封闭的网络(LAN)。 我刚刚学习了TCP IP并编写了一些在LAN上运行的代码。 我希望通过网络(通过互联网)使这个程序工作。 但我有一些基本的疑虑,例如,是否需要本地ISP的许可才能在互联网上执行此类程序。是否涉及购买域名或某种权限? 有人可以帮助我,我应该做什么,或者我应该从哪里开始?

2 个答案:

答案 0 :(得分:1)

侦听器必须以某种方式打开IP端口。如果你在路由器后面,你应该在路由器上设置正确的端口转发,如果ISP提供自己的子网,你应该知道如何设置这样的链路。 (我不知道ISP可能会使用哪种技术)。

首先,您不需要自己的域名,但您应该能够通过ip进行寻址。如果您需要域名,请注册自己的域名或免费创建子域名(我使用的是http://freedns.afraid.org/

答案 1 :(得分:0)

如果您的服务器位于创建LAN的路由器后面,则必须配置路由器将其从您的客户端转发到服务器。 您必须将特定端口上的所有传入包转发到服务器的本地IP。