(安卓)如何在给定每个设备的IP地址的情况下通过互联网建立点对点连接



我正在尝试通过互联网将一大块数据(约1mb(从Android设备发送到另一个设备。假设我可以获取每个设备的 IP 地址并在建立连接之前打开特定的套接字。

我已经通过Wi-Fi Direct成功建立了此连接,但是每个设备之间的距离成为一个问题。因此,我需要使用互联网连接。我听说WebRTC可以建立这样的连接,但它需要我使用STUN/TURN服务器来获取其他方IP地址(我可以在没有服务器的情况下获得(。

我希望这种连接像Wi-Fi直接一样纯粹的点对点(不使用任何云服务器(。如果需要服务器,我可以让其中一个设备像服务器一样运行。

如果有人能为我提供一些如何在 kotlin 中执行此操作的代码示例,将不胜感激。

谢谢!

试用 WebRTC apprtc demo。 这里有关于如何获取和编译代码的说明 https://webrtc.org/native-code/android/

您应该能够看到数据通道是如何建立的以及如何发送/接收该数据。

相关内容

最新更新