【问题标题】:Android IP address安卓IP地址
【发布时间】:2014-10-09 16:12:28
【问题描述】:

我是 android 开发和套接字编程的新手。我正在尝试使用套接字连接不同网络上的两部手机。我能够在同一网络或 LAN 上连接两台设备。我想问两件事。 1. 两台设备如何通信让我们说一台在 3G 上,另一台使用 WIFI。 2.这个字符串fe90::c762:7acc:a801:dc87%wlan是什么。以下链接包含返回两件事的代码,一个是上述字符串,另一个是 192.168.1.5,如 ip 地址。我不确定那个字符串是什么。有人可以解释一下吗?谢谢!!

Code that returns that string

【问题讨论】:

    标签: android sockets tcp


    【解决方案1】:

    我正在尝试使用套接字连接不同网络上的两部手机

    一般来说,这是不可能的。

    两台设备如何通信,比如一台使用 3G,另一台使用 WIFI

    一般来说,这是不可能的。大多数 WiFi 网络都会发布私有 IP 地址;大多数移动运营商都会发布私有 IP 地址。您需要其中一个或两个作为公共 IP 地址才能直接相互通信。这是一个标准的 P2P 通信问题,与 Android 没有任何特别的关系——在连接不同网络上的两个桌面时会遇到同样的问题。

    这个字符串是什么 fe90::c762:7acc:a801:dc87%wlan

    an IPv6 addresszone index

    【讨论】:

    • 嗯.. 这正是我想要的。 P2P 通讯。就像你说的大多数 Wifi 网络和移动运营商都有私有 IP,那么 P2P 怎么可能?
    • @user3787605:在不同移动网络上的两台设备之间可能无法实现文字 P2P。我假设您将需要一些双方都可以访问的中间服务器。我建议在你最喜欢的搜索引擎上搜索android p2p library
    • 我的应用程序的设计是,我将有一个服务器,并且每台设备只要连接到互联网就会连接到服务器。如果设备 A 想与设备 B 通信,那么 A 将从服务器获取 B 的 IP 地址,然后连接建立阶段,然后开始 p2p 通信。但你是说这是不可能的。对吧?
    • @user3787605:“但你是说这是不可能的。对吧?” -- 正确。
    • 大声抱歉,我问了愚蠢的问题。最后一个问题。我正在为 android 开发一个 IM,我想要 p2p 通信。你会建议什么?这怎么可能?任何图书馆或任何东西?
    猜你喜欢
    • 2011-12-24
    • 2012-03-07
    • 2015-03-23
    • 2021-03-13
    • 2010-12-15
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多