соединение отклонено, когда я пытаюсь подключить клиент к серверу

Я создал базовые клиент-серверные приложения datasnap, и они работают в локальной сети через http, но когда я попытался подключиться из Интернета, я получил отказ в подключении, вот шаги, которые я последовало:

Я установил в серверном компоненте TDSHTPService подключение через порт № 8081, затем в клиенте я установил использование того же порта в компоненте TSQLConnection, и я использовал общедоступный IP-адрес своего ПК в HostName, но когда я пытаюсь подключиться, я получаю отказ в подключении.

Любой совет?

Забыл сказать, что клиент — это приложение Firemonkey, работающее на Android.

введите здесь описание изображения


person William    schedule 18.06.2015    source источник
comment
У вас есть публичный IP? Вы находитесь за маршрутизатором / NAT? Очень вероятно, что проблема в том, что ваш запрос даже не доходит до вашего компьютера, потому что он заблокирован посередине.   -  person smooty86    schedule 18.06.2015
comment
@ smooty86 да, сервер находится за маршрутизатором, работающим на Windows 7, а клиент - это приложение для Android, что мне делать?   -  person William    schedule 18.06.2015
comment
Вы должны зайти в консоль администратора маршрутизатора, найти что-то вроде переадресации портов и перенаправить порт (8081) на IP-адрес вашего компьютера - вы должны сказать маршрутизатору, что трафик на этом порту должен идти на ваш компьютер ;)   -  person smooty86    schedule 18.06.2015
comment
@smooty86 +1 yaaaay ..... получилось, большое спасибо, опубликуйте как ответ, если хотите   -  person William    schedule 18.06.2015


Ответы (1)


Вы должны зайти в консоль администратора маршрутизатора, найти что-то вроде «переадресация портов» и направить порт (8081) на IP-адрес вашего компьютера — вы должны сказать маршрутизатору, что трафик на этом порту должен идти на ваш компьютер.

person smooty86    schedule 18.06.2015
comment
Также называется «Приложения/игры» на домашних маршрутизаторах или «Политики NAT» на бизнес-маршрутизаторах. - person Jerry Dodge; 19.06.2015
comment
@JerryDodge: кроме того, некоторые домашние маршрутизаторы на самом деле говорят о переадресации портов или виртуальном сервере. - person Remy Lebeau; 19.06.2015
comment
@Remy Да, я исключил переадресацию портов, потому что Смути уже упоминал об этом, но я никогда не слышал, чтобы виртуальный сервер использовался в этом контексте. - person Jerry Dodge; 19.06.2015
comment
@JerryDodge: несколько маршрутизаторов, которые я использовал дома, ссылались на правила переадресации портов как на виртуальные серверы. - person Remy Lebeau; 19.06.2015
comment
@Remy Опять же, я работал с бизнес-маршрутизаторами больше, чем с домашними, и несколько домашних маршрутизаторов мне не понадобились. - person Jerry Dodge; 19.06.2015