首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对不同网络的android设备使用套接字编程

对不同网络的android设备使用套接字编程
EN

Stack Overflow用户
提问于 2016-06-24 08:23:42
回答 1查看 1K关注 0票数 0

我正在开发一个套接字应用程序。

背景

  • 有两个android设备。
  • 这两种设备都位于不同的网络上(即一个在移动网络上,另一个在不同的移动网络或wifi上)。
  • App在同一个wifi网络上运行良好。
  • App不适用于不同的网络。
  • 我读过关于端口转发的文章,但这些都是关于路由器端口转发的,所以这与我的应用程序无关,因为我的应用程序喜欢在不同的网络上工作。

我尝试过的:

使用以下方法获得服务器ip地址,并给出ip地址:

代码语言:javascript
运行
复制
    public String getIpAddress() {
    String ip = "";
    try {
        Enumeration<NetworkInterface> enumNetworkInterfaces = NetworkInterface
                .getNetworkInterfaces();
        while (enumNetworkInterfaces.hasMoreElements()) {
            NetworkInterface networkInterface = enumNetworkInterfaces
                    .nextElement();
            Enumeration<InetAddress> enumInetAddress = networkInterface
                    .getInetAddresses();
            while (enumInetAddress.hasMoreElements()) {
                InetAddress inetAddress = enumInetAddress.nextElement();

                if (inetAddress.isSiteLocalAddress()) {
                    ip += "Server running at : "
                            + inetAddress.getHostAddress();
                }
            }
        }

    } catch (SocketException e) {

        // TODO Auto-generated catch block
        e.printStackTrace();
        ip += "Something Wrong! " + e.toString() + "\n";
    }
    text.setText(ip);
    return ip;
}

我使用的是静态端口8080,这可能是个问题,如果是的话,请建议我一个选项。

我在客户端使用这一行进行连接,但是soket对象在不同的网络上返回null:

代码语言:javascript
运行
复制
InetAddress serverAddr = InetAddress.getByName(SERVER_IP);

socket = new Socket(serverAddr, SERVERPORT);

因此,请建议我应该使用什么来在不同的真正的android设备上进行通信,不同的网络应用程序完美地运行在同一个网络上。

EN

回答 1

Stack Overflow用户

发布于 2016-06-29 11:29:57

punching

如果您连接到P2P连接,则可以使用此技术。

否则,您可以获得两个客户端都可以访问的在线服务器,并且可以使用它在两个客户端之间转发消息。是一个很好的选择,您可以在一个带有公共IP的T2微型机器上获得一年的免费试用。

https://aws.amazon.com/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38008802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档