微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以通过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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐