【问题标题】:How do I connect my delphi client to a server over the internet using indy?如何使用 indy 通过 Internet 将我的 delphi 客户端连接到服务器?
【发布时间】:2011-08-27 11:47:06
【问题描述】:

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

【问题讨论】:

  • 请注意通过 Internet 直接访问服务器的安全隐患。
  • 如果你只打开这个端口并且你有一个专有协议你会没事的。但是,如果您像大多数 SOHO 安装一样使用 DMZ(几台机器共享 Internet 连接),那么当然所有端口流量现在都将发送到一台机器。

标签: delphi client-server delphi-7 indy


【解决方案1】:

您的问题似乎与 Indy 或 Delphi 无关。

要连接到 Internet 上的服务器,您需要 Internet 上的服务器。也就是说,您需要一台运行 Windows 的 PC,该 PC 具有公开可用的 IP 地址,或以下之一:

  1. 允许您拨入专用网络的 VPN。与使用公共 IP 将 Windows PC/服务器机器直接连接到 Internet 相比,Vpn 将为您提供更多的安全性。

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

【讨论】:

    【解决方案2】:

    确保服务器 PC 暴露在 Internet 上,以便客户端 PC 可以看到它,并且客户端和服务器软件的工作方式应该与在同一台 PC 上运行时完全相同。

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

    【讨论】:

    • 也可以使用VPN,VPN服务器会执行路由(也可以授权和保护流量)
    • 或任何允许客户端 PC 查看或以其他方式与其尝试连接的服务器 PC 通信的方法。
    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多