2

我使用以下方法成功连接了 2 个 android Mobiles 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 地址的客户端都可以访问服务器。我现在通过此链接
获取我的 IP,如何使用此 IP 以便可以从世界任何地方访问我的服务器。谢谢

4

2 回答 2

1

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

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

于 2012-06-25T19:37:24.947 回答
0

您可能设置在一个路由器后面,该路由器对世界其他地方隐藏了您的本地 IP 地址(查找NAT以获取更多信息)。基本上,全世界只看到您的 YOUR_ROUTER_IP(您从发布的链接中获得的那个),您的路由器负责将所有 IP 数据包从外界传送给您,反之亦然。您需要更改路由器设置,以便您的本地设备获得路由器 IP 地址。通过这种方式,您可以使用简单的套接字操作从世界任何地方访问您的服务器应用程序。我希望这有帮助。

于 2012-06-25T19:40:27.117 回答