Как мне подключить мой клиент Delphi к серверу через Интернет, используя indy? - PullRequest
0 голосов
/ 27 августа 2011

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

Ответы [ 2 ]

1 голос
/ 28 августа 2011

Ваш вопрос, похоже, не имеет ничего общего с Indy или Delphi.

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

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

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

1 голос
/ 27 августа 2011

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

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

...