WAN上的Android P2P连接

时间:2012-06-25 18:16:07

标签: 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,以便可以从世界任何地方访问我的服务器。 感谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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