java - WAN 上的 Android P2P 连接

标签 java android networking network-programming p2p

我使用以下方法成功连接了 2 个 android 手机 p2p:

        //On server 
        public static String SERVERIP = "192.68.100.104";
        public static final int SERVERPORT = 8080;
        .
        .
        .
        //on Client
        Socket socket = new Socket(serverIP,SERVERPORT);

现在我需要连接WAN上的设备,这样服务器就可以被任何知道服务器WAN地址的客户端访问。
我通过这个 link 得到我的 IP现在我如何使用这个 IP 以便可以从世界任何地方访问我的服务器。 谢谢

最佳答案

如果您的服务器位于 WAN 上,它(可能)没有公共(public) IP 地址,因此 WAN 上的设备可以访问它,但世界上任何其他地方的设备都不能。

解决这个问题的最简单方法是将服务器安装在某个地方(例如 AWS 或任何托管服务),然后客户端可以访问该地址。

关于java - WAN 上的 Android P2P 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194936/

相关文章:

java - 即使我安装了 apache 服务也找不到

android - 对话框中的 WebView

android - 如何在 Android ListView 中设置所选项目的样式?

android - Volley 解析给出错误

c++ - select() 无限期挂起

java - 如何加载集成测试数据

java - 有人知道 Oracle/Sun 是否发布了他们用于 java 库类的(junit)测试类吗?

java - 保留 lib 文件夹内未更改的 jar 的时间戳

Android Wear 通过 WiFi TCP/IP 启用 ADB 连接

java - 使用任何主机的 IP 地址构造 InetSocketAddress 的正确方法是什么?