当前位置:首页 > 操作系统 > Ios

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

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

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

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

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

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

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

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

有谁知道这个?

解决方法:

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

> iOS,Android,WP8:https://github.com/blocshop/sockets-for-cordova
> Android: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服务器库,如ws2py for Python或ws for Node.js.如果需要连接到不理解或接受WebSockets的现有服务,请仅使用TCP.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!