cordova 套接字编程以通信两个 android 设备

cordova socket programming to communicate two android device

我有两个 cordova ionic 应用程序,它们需要使用套接字进行通信。 cordova 中是否有任何解决方案或插件,我可以在其中创建一个服务器应用程序和其他客户端应用程序以开始通信。 是否有任何解决方案或示例可以解决该问题。 非常感谢任何帮助。

您不一定非要使用基于 Cordova 的,但您可以随时查看 sockets-for-cordova. A popular one that isn't Cordova-based is but works with Cordova just fine is Sockets.io

答案是肯定和否。

  1. 一台手机作为socket server,另一台作为socket client(不在同一个局域网),没有任何其他服务器。不!因为正如您在评论中所说,您不知道服务器移动phone的IP地址。(在某些国家/地区,4G移动phone的IP地址是内部局域网IP地址)

  2. 构建您自己的 socket.io 服务器。所有客户端都通过 socket.io 服务器连接。但这不是你想要的,所以不,再说一遍!

  3. 大约 85% 是的。使用免费的 STUN 服务器进行点对点连接。在我以前的 Cordova 应用程序中,我使用 'easyrtc',这是一个免费的 audio/video 聊天 api,用于点对点连接。为什么是85%?因为 STUN 服务器不能保证 2 个移动 phones 之间的成功连接,如果,例如其中一部手机 phone 在 'Super Firewall' 后面!你需要一个 TURN 服务器,就像没有。 2 保证100%连接成功。但是我在互联网上找不到任何 Free TURN 服务器。这种技术称为WebRTC。 (网络实时通讯)

非常感谢您的回复和帮助,我用 chrome tcp 套接字完成了它,尽管我没有对等设备的信息,即对等设备的 IP,为此我必须使用三个不同的 cordova建立点对点通信的插件。