Подключение к устройству за брандмауэром - PullRequest
0 голосов
/ 27 марта 2010

У меня есть приложение wpf, которое должно взаимодействовать (обмениваться данными) с специально разработанным устройством (мы можем изменить код для устройства). Могу ли я подключиться к устройству, если оно находится за брандмауэром через http? Я надеялся, что найдется метод, при котором администратору не придется перенаправлять какие-либо конкретные порты или делать что-либо на его стороне. Я предполагаю, что проблема заключается в том, как мне обратиться к устройству из моего приложения. Я знаю, что SOAP через SMTP является одним из вариантов. Есть еще один вариант, когда устройство может общаться с моим приложением через http?

Ответы [ 4 ]

2 голосов
/ 13 июля 2012

Эта проблема решается такими службами ретрансляции, как Yaler или My-devices (я не проверял этот последний).

0 голосов
/ 27 марта 2010

UPNP поддерживается некоторыми брандмауэрами, чтобы упростить это. В противном случае вы обычно застреваете, открывая порты на брандмауэре вручную или используя какой-либо сторонний прокси-сервер для сервера рандеву.

0 голосов
/ 27 марта 2010

Любая архитектура RESTful через http сделает это. Если это лучший вариант для вас, зависит от того, какие API / библиотеки доступны на вашем пользовательском устройстве.

0 голосов
/ 27 марта 2010

Многие брандмауэры настроены так, чтобы разрешить доступ через порт 80 (HTTP), иначе пользователи не смогут просматривать веб-сайты в Интернете. Вы можете попробовать посмотреть, открыт ли порт 80 для трафика. Если вы можете изменить код как для устройства, так и для клиента, вы можете использовать порт 80 для связи с вашим собственным протоколом - вам не обязательно использовать HTTP.

...