0

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

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

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

java.net.SocketException:操作超时

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

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

4

1 回答 1

1

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

于 2012-11-15T20:01:02.860 回答