我想做的是创建一个嵌入式 wifi 设备(很像 arduino 板)并与之通信,它根本没有任何多余的装饰。它基本上接受一个套接字并监听信息并做出响应。
完整的程度是我正在使用 PhoneGap 以使应用程序跨设备兼容。
我曾计划尝试使用某种 javascript 插件制作 TCP 套接字,但是我遇到的所有插件都需要服务器端脚本(在这种情况下不可能)。我总是可以在 android 和 iOS 设备之间放置一个网关计算机,但如果我只能创建一个浏览器套接字,那似乎效率不高。
所以我的问题是有没有人知道可以在没有服务器端脚本的情况下创建 TCP 套接字的 javascript 插件?
如果没有,您认为我可以为 PhoneGap 创建一个调用 native SocketHandler 代码的插件吗?
实际上,他们是否已经有了允许您通过 javascript 使用 native TCP 套接字的插件?
我希望我的问题是有道理的。主要是寻找一种通过移动设备上的网络浏览器通过 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”)是一种应用层协议(protocol),如 HTTP 或 XMPP。您可以自己使用 TCP 实现 WS,因为 WS 位于 TCP 之上。
如果 Android 的 WebView 可以本地发送 WS 请求,您应该改用它。 WS 只不过是一个基于 TCP 的协议(protocol),看起来有点像 HTTP。只需使用像 ws2py 这样的 WebSocket 服务器库对于 Python 或 ws对于 Node.js。仅当您需要连接到不理解或不接受 WebSockets 的现有服务时才使用 TCP。
关于javascript - 可以在 Android 和 iOS 设备上通过 Javascript 进行 TCP 或 WebSockets 调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11942743/