Tizen WebSockets: может получить доступ к серверу Internet WebSocket, но не может получить доступ к серверу LAN WebSocket

На прошлой неделе я начал разрабатывать приложения для Samsung Smartwatch с Tizen SDK 2.4.0. Мое примерное веб-приложение подключается к удаленному серверу Websocket (простой эхо-сервер), отправляет несколько случайных запросов и распечатывает полученные сообщения (сервер http://www.websocket.org/echo.html). Это отлично работает на эмулируемых устройствах, а также на настоящих умных часах Gear S2 (пример был взят из https://developer.tizen.org/zh-hans/development/tutorials/web-application/w3chtml5supplementary-features/communication/websocket?langredirect=1 < / а>)

Но как только я запускаю сервер Websocket в своей домашней сети, у меня возникают проблемы. Сервер запускается с помощью простого примера Python, который я нашел на Github (https://github.com/dpallot/simple-websocket-server). Устройство-эмулятор из SDK без проблем подключается к этому серверу по локальному IPv4. Но настоящее устройство, подключенное к той же точке доступа Wi-Fi, этого не делает.

Обратите внимание, что соединение между моим компьютером и моими часами работает нормально, поскольку SDK передает разработанные приложения через Wi-Fi на устройство.

В моем config.xml разрешены все подключения

<access origin="*" subdomains="true"></access>

и привилегия «Интернет» есть.

Журналы показывают, что часы пытаются установить соединение, но затем зависают. Сообщение об ошибке не выводится - часы просто не выходят за рамки первоначального создания веб-сокета.

Есть ли у вас какие-либо намеки или мысли о том, как я могу отладить эту проблему? Заранее спасибо!


person japedo    schedule 07.03.2016    source источник


Ответы (2)


Я нашел решение - мой антивирусный сканер имеет встроенный программный брандмауэр, который блокирует входящие соединения ...

person japedo    schedule 08.03.2016

Может быть, попробовать с более высокими портами? У меня WS работает нормально на SamsungZ1 на Tizen: 2.3: Mobile

https://twitter.com/RzrFreeFr/status/70135763074535014#tizen-gear2-websockets

Может быть, я мог бы попробовать ваш код на Tizen: 2.4: Mobile тоже?

person RzR    schedule 08.03.2016
comment
Спасибо за ваше предложение! Нет, более высокие порты не действуют. Эта ошибка кажется мне очень странной, поскольку я предполагаю, что Tizen SDK внутренне использует WebSockets для связи (и, например, для прошивки) с часами. Мой исходный код находится в открытом доступе на веб-сайте Samsung, пожалуйста, перейдите по ссылке выше. - person japedo; 08.03.2016
comment
вы включили привилегии? попробуйте сделать минимальный проект на этой основе: notabug.org/tizen/tizen-example и Я сравню на своей настройке: - person RzR; 08.03.2016