如何使用indy将我的delphi客户端通过Internet连接到服务器?

时间:2011-08-27 11:47:07

标签: delphi client-server delphi-7 indy

我有一个使用indy组件的delphi应用程序(在delphi 7中制作)。我可以在本地连接它们,它们都可以很好地传输数据等等。现在我想通过互联网在服务器上托管我的delphi应用程序。这需要做什么?我需要什么样的服务器以及它们如何相互连接?

2 个答案:

答案 0 :(得分:1)

确保服务器PC在Internet上公开,以便客户端PC可以看到它,客户端和服务器软件应该像在同一台PC上运行时一样工作。

如果您的服务器计算机具有无法从Internet上看到的non routable IP address,则必须从路由器获得一些帮助。例如,将某个端口上的任何连接请求重定向到服务器PC的内部IP地址。

答案 1 :(得分:1)

你的问题似乎与Indy或Delphi毫无关系。

要连接到互联网上的服务器,您需要互联网上的服务器。也就是说,您需要一台运行Windows的PC,它具有公共可用的IP地址,或者以下其中一种:

  1. 允许您拨入专用网络的VPN。 Vpn可以为您提供比使用公共IP将Windows PC /服务器机器直接放到互联网上更多的安全性。

  2. 托管计算机,具有快速互联网连接的地方,通常位于ISP(称为共址),或“云实例”(由主要“云托管”提供商托管的虚拟机,如Amazon EC2或Windows Azure)。请注意,Delphi XE具有一些用于云计算(Azure和Amazon)的特殊功能。您可以在任何地方获得此类服务,然后您将拥有一台具有快速Internet连接的服务器计算机,您可以随意执行任何操作,包括安装服务器软件。当然,这需要花钱。