【问题标题】:React Native - How to make two devices communicate between each other when connected to the same network?React Native - 如何使两个设备在连接到同一网络时相互通信?
【发布时间】:2019-08-04 20:17:52
【问题描述】:

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

我找不到与 react native 相关的问题,但更多的是关于 Android 和 WifiP2P 的问题。我还发现了一个 npm 包 (p2p),但是对于 React Native 来说是新手,我不确定你是否可以使用它们,或者它们是否只适用于与浏览器相关的代码。

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

编辑:我还找到了this 包,但看起来您必须邀请设备加入频道,而不是要求加入。谁能确认该库是否可以用于我的目的,以及我刚才描述的问题是否有解决方法?

【问题讨论】:

    标签: node.js react-native mobile p2p wifip2p


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果我使用这两个不同的库,iOS 设备能否与 Android 设备通信?
    • 要与 iOS 通信,请使用 react-native-multipeer。
    • 我的问题是,即使库不同,Android 和 iOS 是否仍然能够相互通信
    • 除非内部分析模块,否则不知道。如果通信类型相同,则可能是可能的。但是,不希望在不同的模块中进行通信。
    • 你最后的陈述是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多