TCP或WebSockets可以通过Android和iOS设备上的Javascript调用



我想做的是创建嵌入式wifi设备(很像arduino板)并与之通信,该设备根本没有任何装饰。它基本上接受一个套接字并侦听信息并做出响应。

完整的范围是我正在使用PhoneGap,以使应用程序跨设备兼容。

曾计划尝试使用某种JavaScript插件制作TCP套接字,但是我遇到的所有插件都需要服务器端脚本(在这种情况下是不可能的)。我总是可以在Android和iOS设备之间放置网关计算机,但是如果我只能创建一个浏览器套接字,这似乎效率低下。

所以我的问题是,有没有人知道可以在没有服务器端脚本的情况下创建TCP套接字的javascript插件?

如果没有,您认为我可以为 PhoneGap 创建一个调用本机 SocketHandler 代码的插件吗?

实际上,他们是否已经有一个插件允许您通过javascript使用本机TCP套接字?

我希望我的问题有意义。基本上是寻找一种通过移动设备上的Web浏览器通过TCP/IP发送小型串行通信的方法。

有人知道吗?

有一些插件可用于PhoneGap网络。 其中三个是:

  • iOS, 安卓, WP8: https://github.com/blocshop/sockets-for-cordova
  • 安卓:https://github.com/Habel/TCPSockets
  • iOS:https://github.com/purplecabbage/phonegap-plugins/tree/master/iPhone/GapSocket

这些应该为您提供可以发送TCP请求的网络层套接字。

至于WebSockets:WebSockets(以下简称"WS")是一种应用层协议,如HTTP或XMPP。你可以自己使用 TCP 实现 WS,因为 WS 位于 TCP 之上。

如果Android的WebView可以本地发送WS请求,你应该改用它。WS只不过是一个位于TCP上的协议,看起来有点像HTTP。只需使用 WebSocket 服务器库,例如 Python 的 ws2py 或 Node.js 的 ws。仅当需要连接到不理解或接受 WebSocket 的现有服务时,才使用 TCP。

最新更新