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

React Native - How to make two devices communicate between each other when connected to the same network?

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

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

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

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

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

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

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