【问题标题】:TCP or WebSockets calls through Javascript on Android and iOS devices possible?可以在 Android 和 iOS 设备上通过 Javascript 调用 TCP 或 WebSockets 吗?
【发布时间】:2012-08-13 21:41:36
【问题描述】:

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

完全是为了使应用程序跨设备兼容,我使用 PhoneGap。

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

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

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

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

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

有人知道吗?

【问题讨论】:

标签: javascript android sockets cordova tcp


【解决方案1】:

有一些可用于 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。

【讨论】:

  • 在我的情况下,我的服务器无法理解 ws,所以我会试试这两个插件,谢谢
  • habel android 插件似乎没有提供一种方法来简单地监听传入连接的端口...这里有人知道 java 想要添加该功能吗?嗯?嗯? :P
猜你喜欢
  • 2014-09-27
  • 2021-04-04
  • 2014-10-29
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 2011-03-09
  • 2011-05-16
  • 1970-01-01
相关资源
最近更新 更多