【问题标题】:Connecting via TCP to a 3G mobile device通过 TCP 连接到 3G 移动设备
【发布时间】:2012-11-04 11:59:57
【问题描述】:

所以基本上我正在尝试实现与在 Android 上运行 ad-hoc 服务的 3G 移动设备的 TCP 连接(服务器套接字、套接字)(我使用的客户端是 Android x86 台式电脑,但它也可以成为另一个 3G 移动设备)。

WhatIsMyIP 为我提供了正确的 IP 地址和来自移动设备的未检测到代理消息。

显然,我第一次尝试连接的结果是:

java.net.SocketException: 操作超时

由于移动网络运营商的一些限制/保护,我认为这有点合乎逻辑,这可能是问题的根源。我读过similar question,但它有点旧,与Android无关。

那么为了实现可公开访问的 IP 和 PORT,是否有任何解决此问题的方法?

【问题讨论】:

    标签: java android tcp connection 3g


    【解决方案1】:

    我认为问题也出在操作系统本身上,您不能等待 3g 接口上的连接,只能在无线上。不知道如何使用 TCP 解决这个问题,但使用 UDP 非常简单:http://en.wikipedia.org/wiki/UDP_hole_punching

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 2016-11-06
      • 1970-01-01
      相关资源
      最近更新 更多