4

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

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

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

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

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

实际上,他们是否已经有一个插件可以让您通过 javascript 使用 Native TCP Sockets?

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

有人知道这件事吗?

4

1 回答 1

7

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

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

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

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

于 2012-08-14T16:47:34.277 回答