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

Poo*_*zer 4 javascript sockets android tcp cordova

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

完全的范围是我使用PhoneGap以使应用程序跨设备兼容.

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

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

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

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

我希望我的问题有道理.基本上寻找通过移动设备上的Web浏览器通过TCP/IP发送小型串行通信的方法.

有谁知道这个?

aps*_*ers 7

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

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

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

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