0

上周我开始使用 Tizen SDK 2.4.0 为三星智能手表开发应用程序。我的示例 Web 应用程序连接到远程 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 )

但是,一旦我在家里的 LAN 中启动 Websocket 服务器,我就会遇到问题。该服务器是通过我在 Github ( https://github.com/dpallot/simple-websocket-server ) 上找到的一个简单的 Python 示例启动的。SDK 中的仿真器设备使用本地 IPv4 连接到该服务器没有任何问题。但是登录到同一个 WiFi 接入点的真实设备却没有。

请注意,我的 PC 和我的手表设备之间的连接工作正常,因为 SDK 通过 WiFi 将开发的应用程序刷新到设备。

在我的 config.xml 中,所有连接都是允许的

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

并且“互联网”的特权是可用的。

日志显示手表尝试打开连接,但随后被卡住。不会打印任何错误消息 - 手表不会超出 websocket 的初始创建。

您对我如何调试此问题有任何提示或想法吗?提前致谢!

4

2 回答 2

2

我找到了解决方案 - 我的病毒扫描程序有一个集成的软件防火墙,可以阻止传入的连接......

于 2016-03-08T14:26:13.257 回答
1

试试更高的端口吧?我让 WS 在 Tizen:2.3:Mobile 上的 SamsungZ1 上运行良好

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

也许我也可以在 Tizen:2.4:Mobile 上试试你的代码?

于 2016-03-08T10:11:37.717 回答