我正在尝试与 Android 设备进行点对点通信。
我编写了一个基本程序,使用该应用程序在每部手机上创建一个监听 ServerSocket。使用该应用程序,您还可以通过连接到远程 ServerSocket 连接到正在监听的其他设备。这没什么奇怪的。
我的问题是,监听端口似乎没有打开以供不同设备上的连接。我可以连接到我的 HTC Desire,效果非常好。但是连接到 HTC Hero 时会超时,如果我尝试连接到模拟器也是如此。但是从模拟器到欲望以及从英雄到欲望的连接就像一个魅力。这是怎么回事?未安装任何安全应用程序,并且两个设备(和模拟器)都运行 2.1。
最佳答案
我不确定模拟器的情况,但实际设备的问题可能与网络运营商有关。大多数网络运营商为手机终端分配私有(private)IP地址,使其无法从“真实互联网”连接到它们。您是否有可能为您的愿望和英雄使用不同的干员?如果您使用 Desire 的 SIM 卡尝试一下,也许 Hero 可以工作?
关于java - Android ServerSocket端口、连接超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211171/