Как мне подключить мой клиент Delphi к серверу через Интернет, используя indy?

У меня есть приложение Delphi (сделано в Delphi 7) с использованием компонентов инди. Я могу подключить их обоих локально, и они оба прекрасно переносят данные и т. Д. Теперь я хотел бы разместить свое приложение delphi на сервере через Интернет. Что потребуется для этого? Какой сервер мне нужен и как они будут соединяться друг с другом?

2 ответа

Ваш вопрос, похоже, не имеет никакого отношения к Инди или Дельфи вообще.

Чтобы подключиться к серверу в интернете, вам нужен сервер в интернете. Другими словами, вам понадобится ПК с Windows, который имеет общедоступный IP-адрес, или один из следующих:

  1. VPN, которая позволяет вам подключаться к частной сети. Vpn обеспечит вам гораздо большую безопасность, чем если бы вы подключили ваш компьютер с Windows / сервером напрямую к Интернету с публичным IP-адресом.

  2. Размещенная машина, где-то с быстрым интернет-соединением, обычно расположенная у интернет-провайдера (называемая совместным размещением), или "облачный экземпляр" (виртуальная машина, размещаемая крупным провайдером "облачного хостинга", таким как Amazon EC2 или Windows Azure), Обратите внимание, что Delphi XE имеет некоторые специальные функции для работы с облачными вычислениями (Azure и Amazon). Вы можете получить такие услуги повсюду, и тогда у вас будет сервер с быстрым интернет-соединением, с которым вы можете делать все, что захотите, включая установку серверного программного обеспечения. Это стоит денег, конечно.

Убедитесь, что серверный ПК открыт в Интернете, чтобы клиентский ПК мог его видеть, а программное обеспечение клиента и сервера должно работать точно так же, как при работе на одном ПК.

Если ваш серверный компьютер имеет не маршрутизируемый IP-адрес, который не виден из Интернета, вам потребуется некоторая помощь от вашего маршрутизатора. Например, любые запросы на подключение через определенный порт перенаправляются на внутренний IP-адрес вашего серверного ПК.

Другие вопросы по тегам