|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Работа с ICQ или XMPP в Delphi XE8
Добрый день!
Пишу программу в Delphi XE8. Требуется, чтобы программа получала команды удаленно по интернету (и отвечала на эти команды). Команды редкие. 2-3 раза в день. Белого Ip нет (DataSnap не получится использовать). Как организовать удаленное управление? Были идеи: 1. использовать ICQ (но для Delphi XE8 не нашел работающего компонента). 2. использовать jabber (также под XE8 не смог найти ничего работающего. самому написать знаний не хватит) 3. управлять через e-mail. Показалось не совсем удобным. Кто подскажет, как это можно сделать? Может у кого есть готовые примеры использования icq/jabber в Delphi XE8? (PS. IP*Works для Delphi XE8 не нашел) |
#2
|
|||
|
|||
REST + DynamicDNS
Первое обеспечивает простую реализацию команд управления через http/https Второе - соединение "снаружи". |
#3
|
||||
|
||||
без белого IP и стороннего сервера не обойтися
Пишу программы за еду. __________________ |
#4
|
|||
|
|||
Цитата:
А обычный DataSnap + DynamicDNS можно же использовать? Последний раз редактировалось proshka, 06.09.2015 в 21:51. |
#5
|
|||
|
|||
Цитата:
Вот для этого DynamicDNS и нужен ЗЫ. Это не компонент, это сервис как раз для таких случаев. Цитата:
Наверное, можно. Только использовать DataSnap для 2-3 вызовов в день - overkill какой-то. ЗЫ. А сервак можно бесплатно поиметь на амазоне. По крайней мере Linux точно, про винду надо посмотреть. |
#6
|
||||
|
||||
так DynDNS нужен только для связывания динамического IP адреса со статическим доменным именем. если IP серый, то такое связывание не имеет смысла, ибо до хоста с серым IP (через доменное имя) достучаться не реально. некоторые провайдеры, ака Ростелеком, предоставляют белый динамический IP, который при каждой перезагрузке и ежесуточной новой сессии дает новый IP адрес. так вот DynDNS в этом случае просто счастье. а вот МТС за внешний+статический адрес просят денежку. большинство правильных модемов/роутеров поддерживают сервис http://dyn.com/dns/ но если, к примеру, модем/роутер находится за NAT'ом провайдера, т.е. имеет серый IP, доступ к нему из вне не получить.
Пишу программы за еду. __________________ |
#7
|
|||
|
|||
Ну придется NAT правильно настроить. У меня даже в древнем DLink'е была возможность пробросить адрес. А уж современные модемы вполне с этим справятся. Более того, обычно при подключении по ADSL и "выше", модем получает белый, но не статический IP. Т.е. с ним все должно работать. Остается только пробросить его до локальной машины за роутером и привязать к DynDNS для доступа извне.
ЗЫ. Как-то надо было что бы IP сменился на домашнем роутере. Так вот фиг получилось со своего конца что-то сделать. Пришлось звонить, что бы зарелизили резервацию. Только после этого модем получил новый адрес. |
#8
|
|||
|
|||
Всем спасибо за советы.
Проблему решил с помощью IP*Works, перейдя на Delphi XE5. Все работает замечательно. |
#9
|
||||
|
||||
Цитата:
У ТС как раз такой случай Цитата:
Пишу программы за еду. __________________ |
#10
|
|||
|
|||
Ну, не факт, что ТС не перепутал.
Да и в этом случае, как я уже сказал, идем на Амазон и делаем себе там маленькую машинку. Во, с амазона, бесплатный инстанс: Цитата:
Ну и Linux там тоже подобный есть, если что. |