node.js - React Native - 如何让两个设备在连接到同一网络时相互通信?

标签 node.js react-native mobile p2p wifip2p

我正在使用 React Native 开发一个个人项目,其中一部分涉及两台设备,无论它们是 Android 还是 iOS,并且都使用这个应用程序,以 JSON 格式相互发送一些数据。为了提供一些上下文,三个设备(A、B 和 C)连接到同一个 wifi 网络,一旦设备 A 创建了一个组,设备 B 和 C 应该能够通过唯一的 ID 找到设备 A,然后向它发送数据.设备 A 收到数据后,会做一些事情并发回状态码。

我找不到与 native react 有关的问题,但有关 Android 和 WifiP2P 的更多信息。我还找到了一个 npm 包 ( p2p ),但作为 React Native 的新手,我不确定您是否可以使用它们,或者它们是否仅适用于与浏览器相关的代码。

你们能帮我找到用于完成此任务的库吗?

编辑:我还找到了 this包,但看起来您必须邀请设备成为 channel 的一部分,而不是要求加入。任何人都可以确认该库是否可以满足我的目的,以及我刚才描述的问题是否有解决方法?

最佳答案

你可以使用react-native-wifi-p2p

react-native-wifi-p2p 是一个为 react native 提供 WiFi 直接(点对点)服务的库系统。

重要:目前只有Android支持实现。如果你想提供iOS支持,那么你应该注意react-native-multipeer存储库。

关于node.js - React Native - 如何让两个设备在连接到同一网络时相互通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57349944/

相关文章:

javascript - Node/Npm 更新后,Sails.js 无法找到模块 'ini'

javascript - 文件未加载 - 无法获取/

react-native - react native 元素 : List not scrolling

react-native - "npx react-native start"挂起

jquery - 奇怪的 iOS 动画,用 jQuery 显示?

javascript - 使用 Node.js 从其他文件调用方法

node.js - Heroku NodeJS 帮助 – 推送被拒绝,未检测到 Cedar 支持的应用程序

javascript - 如何处理网络请求失败错误?

c# - 如何使用 C# 从移动设备读取序列号?

javascript - safari 在客户端证书 SSL 网站上加载 css/js 非常慢