Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Сети
Войти
Регистрация
Восстановить пароль
 
Надя Кармин
-8 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 88
1

Компоненты Tethering не пашут с реальными IP-адресами

14.01.2019, 12:42. Просмотров 286. Ответов 14
Метки нет (Все метки)

Я решила опробовать компоненты из библиотеки Tethering. Приконнекчиваюсь вот так:
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
TetheringManager1.AutoConnect();
end;
И вот так получаю данный из связанного приложения:
Delphi
1
2
3
4
5
procedure TForm1.TetheringManager1PairedFromLocal(const Sender: TObject;
  const [Ref] AManagerInfo: TTetheringManagerInfo);
begin
Label1.Caption := 'Connected';
end;
Все нормально работает, пока оба приложения работают на одном компьютере. Но есть одно но: когда я пытаюсь соединиться уже непосредственно через интернет:
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
TetheringManager1.AutoConnect(5000, 'Здесь находится мой текущий внешний IP-адрес, снятый с сайта-определителя');
end;
То приложение резко перестает работать, причем не выскакивает никаких сообщений об ошибке, данные просто не передаются, как будто их по дороге проглотили.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2019, 12:42
Ответы с готовыми решениями:

комоненты TStringGrid и TDrawGrid
Таблица, представляющая собой типичное двухнедельное расписание (столбцы - недели, строки -...

Не срабатывает tethering в приложении на Android
Доброго времени суток. Подскажете что может быть не так. Делаю по примеру...

Подскажите условия для попадания точки в область с реальными координатами
Есть форма 600х400, по середке проходят оси х, у и на ней фигура (ромб) определена в абстрактных...

Часы не пашут(((
помогите дописать, программа-часы, рисуется на рабочем столе, но предидущее время накладывается на...

Игры не пашут
Добрый день народ. У меня такая вот проблема. После запуска игры видны только карта в углу, жизнь...

14
qwertehok
2537 / 2272 / 610
Регистрация: 29.08.2013
Сообщений: 15,280
15.01.2019, 07:46 2
Цитата Сообщение от Надя Кармин Посмотреть сообщение
Но есть одно но: когда я пытаюсь соединиться уже непосредственно через интернет:
а что значит через интернет?
файервол\шлюз настроен?
0
Надя Кармин
-8 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 88
16.01.2019, 16:57  [ТС] 3
Цитата Сообщение от qwertehok Посмотреть сообщение
а что значит через интернет?
файервол\шлюз настроен?
У меня обычный PC, безо всяких наворотов, доступ в сеть через провайдера. Если что-то и настраивается, то только на стороне это самого провайдера.
Единственное что, когда программа в первый раз скопмпилировалась, вылез брандмауэр "Это приложение хочет получить доступ в Сеть, вы с этим согласны?". Но это было только один раз, после того, как я поставила везде разрешающие галочки, он больше не беспокоил.
0
qwertehok
2537 / 2272 / 610
Регистрация: 29.08.2013
Сообщений: 15,280
16.01.2019, 17:00 4
Цитата Сообщение от Надя Кармин Посмотреть сообщение
"Это приложение хочет получить доступ в Сеть, вы с этим согласны?".
это изнутри наружу

Но из интернета на комп нужно доступ настраивать
0
Надя Кармин
-8 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 88
16.01.2019, 17:33  [ТС] 5
Я еще думаю, что возможно все дело в том, что тот IP который я указываю - внешний и является адресом целой подсети моего провайдера. Возможно, приложение не может соориентироваться в этой подсети.

Добавлено через 50 секунд
Цитата Сообщение от qwertehok Посмотреть сообщение
Но из интернета на комп нужно доступ настраивать
Что тут именно настроишь?
0
qwertehok
2537 / 2272 / 610
Регистрация: 29.08.2013
Сообщений: 15,280
16.01.2019, 21:21 6
есть такой учебник "компьютерные сети" называется
рекомендую почитать
0
krapotkin
3582 / 3153 / 1085
Регистрация: 14.04.2014
Сообщений: 15,176
Записей в блоге: 15
16.01.2019, 22:05 7
можно с некоторой натяжкой представлять IP адрес как адрес дома, а порт - квартиры
не зная порта куда слать ваши пакеты, роутер (чей IP вы набираете) будет эти пакеты просто выбрасывать
для того, чтобы проникнуть за роутер, нужно на нем осуществить "проброс" этих портов на ваш конкретный IP и порт во внутренней сети
а сделать это без провайдера невозможно
хотя вы можете у него купить Static IP и тогда уже ваш домашний роутер будет получать пакеты из интернета, а вы настроите на нем "проброс". тогда все будет работать
но это очень неустойчивая схема и так никто не делает...
0
Надя Кармин
-8 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 88
17.01.2019, 03:17  [ТС] 8
Цитата Сообщение от krapotkin Посмотреть сообщение
можно с некоторой натяжкой представлять IP адрес как адрес дома, а порт - квартиры
не зная порта куда слать ваши пакеты, роутер (чей IP вы набираете) будет эти пакеты просто выбрасывать
для того, чтобы проникнуть за роутер, нужно на нем осуществить "проброс" этих портов на ваш конкретный IP и порт во внутренней сети
Все дело еще в том, что когда я скажем, при помощи компонента IdIPWatch проверяю свой IP:
Delphi
1
Label1.Caption := IdIPWatch1.LocalIP;
У меня выдает совсем не тот IP, который выдает 2ip.ru. То есть, с интернетом я соединяюсь через подсеть провайдера, у которой есть внешний IP, а есть еще внутренние, которые используются в ней самой.
Цитата Сообщение от krapotkin Посмотреть сообщение
хотя вы можете у него купить Static IP и тогда уже ваш домашний роутер будет получать пакеты из интернета, а вы настроите на нем "проброс". тогда все будет работать
У меня нет домашнего роутера.

Добавлено через 6 минут
К тому же, у компонентов Tethering, нельзя указать порт. У них вообще нет такого свойства.
0
Nanotentacle
360 / 236 / 101
Регистрация: 20.10.2016
Сообщений: 1,103
17.01.2019, 08:17 9
Цитата Сообщение от Надя Кармин Посмотреть сообщение
К тому же, у компонентов Tethering, нельзя указать порт. У них вообще нет такого свойства.
Значит, он работает не с IP.

Цитата Сообщение от Надя Кармин Посмотреть сообщение
У меня выдает совсем не тот IP, который выдает 2ip.ru. То есть, с интернетом я соединяюсь через подсеть провайдера, у которой есть внешний IP, а есть еще внутренние, которые используются в ней самой.
Ваш внешний адрес может использоваться целой кучей людей. Без проброски порта (скажу сразу, сомнительно, что провайдер вам его пробросит) работать не будет. И у вашего компьютера не "реальный" IP адрес, а, скорее всего, адрес из "серой" области, который работает, фактически, до первого роутера, глядящего в реальную сеть.

Данная проблема решается тем, что вы либо покупаете себе реальный ("белый") айпишник у провайдера, либо размещаете серверную часть у кого-то, у кого этот "белый" айпишник есть, и уже к нему коннектитесь (при условии, конечно, что порты проброшены этим кем-то).
0
krapotkin
3582 / 3153 / 1085
Регистрация: 14.04.2014
Сообщений: 15,176
Записей в блоге: 15
17.01.2019, 08:24 10
тетеринг - технология близкого действия. не нужно ее через интернет кидать
0
Надя Кармин
-8 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 88
17.01.2019, 14:45  [ТС] 11
Цитата Сообщение от Nanotentacle Посмотреть сообщение
Значит, он работает не с IP.
А с чем же, позвольте узнать? Свойство AdaptetType - значение Networks, означает соединение через IPv4, транспортный протокол UDP.
Цитата Сообщение от Nanotentacle Посмотреть сообщение
Данная проблема решается тем, что вы либо покупаете себе реальный ("белый") айпишник у провайдера, либо размещаете серверную часть у кого-то, у кого этот "белый" айпишник есть, и уже к нему коннектитесь (при условии, конечно, что порты проброшены этим кем-то).
Нет-нет, мне нужно чтобы просто работали два десктопных приложения, безо всяких платных "серверов".

Добавлено через 1 минуту
Цитата Сообщение от krapotkin Посмотреть сообщение
тетеринг - технология близкого действия. не нужно ее через интернет кидать
Да? А вот сами Embarcardero на своем канале утверждают, что технология работает на любых расстояниях.
0
krapotkin
3582 / 3153 / 1085
Регистрация: 14.04.2014
Сообщений: 15,176
Записей в блоге: 15
17.01.2019, 14:54 12
Цитата Сообщение от Надя Кармин Посмотреть сообщение
транспортный протокол UDP.
вам же посоветовали почитать чучуть про сети, а не кидаться какахами в тех, кто читал

расстояние любое
сеть не любая
0
Надя Кармин
-8 / 0 / 0
Регистрация: 07.12.2017
Сообщений: 88
17.01.2019, 15:05  [ТС] 13
Цитата Сообщение от krapotkin Посмотреть сообщение
расстояние любое
сеть не любая
Это как?
0
krapotkin
3582 / 3153 / 1085
Регистрация: 14.04.2014
Сообщений: 15,176
Записей в блоге: 15
17.01.2019, 23:20 14
неважно расстояние, важна конфигурация сети
если будет VPN, то скорее всего все будет работать, потому что все в одной локальной сети
могу еще раз повторить, что для функционирования сквозь роутеры это не подходит
иначе бы все программы удаленного аминистрирования не заморачивались бы так
0
Nanotentacle
360 / 236 / 101
Регистрация: 20.10.2016
Сообщений: 1,103
18.01.2019, 04:06 15
Цитата Сообщение от Надя Кармин Посмотреть сообщение
А с чем же, позвольте узнать? Свойство AdaptetType - значение Networks, означает соединение через IPv4, транспортный протокол UDP.
А мне откуда знать? У меня, пардон, сертификат CCNA в багажнике, и я понимаю, что протокол IP работает не только с айпишниками, а еще и с портами. Более того, мне совершенно неинтересно, что там в свойствах, и меня это не сильно должно интересовать. Просто потому, что если вы так уверены в том, что это все же IP, то я вам объяснил, в чем причина отсутствующего соединения и рассказал, как в этих ситуациях действовать. C VPN, как предложили ниже, тоже можно заморочиться, но без реального айпишника хотя бы с одной стороны подключиться к этому VPN будет невозможно (хотя кто знает, может технологии шагнули вперед и варианты появились). Попробуйте использовать какие-нибудь суррогаты, типа Hamachi.

Цитата Сообщение от Надя Кармин Посмотреть сообщение
Нет-нет, мне нужно чтобы просто работали два десктопных приложения, безо всяких платных "серверов".
Если бы все было просто то, согласитесь, проблемы бы не стояло. Именно поэтому я, например, раскошелился и плачу аж целых 24 рубля в месяц провайдеру за "белый" айпишник, настроил себе маршрутизатор и в ус не дую.

Цитата Сообщение от Надя Кармин Посмотреть сообщение
Да? А вот сами Embarcardero на своем канале утверждают, что технология работает на любых расстояниях.
Вы видео посмотрели, а как же комментарии?

Александр Митров
App Tethering работает только в локальной сети? Если приложение 1 находится за маршрутизатором №1, приложение 2 за маршрутизатором №2 (в разных локальных сетях), смогут ли они соединится?
Embarcadero Russia
AppTethering работает через WiFi или Bluetooth. В описанной вами ситуации, скорее всего, соединения не произойдет
0
18.01.2019, 04:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2019, 04:06

Темы не пашут((
Срочно!!! Помогите!!! Установил прогу "Тюнинг XP" и всё полетел (темы, оформления). И сейчас темы...

Интернет есть, браузеры не пашут
Привет всем. Суть проблемы думаю ясна по заголовку темы. Вот логи:

Новые usb порты не пашут
На ноуте отсутствовали usb порты. Сходил купил порты, припаял. Система их определяет, но при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru