java - Android ServerSocket端口、连接超时问题

标签 java android sockets android-emulator

我正在尝试与 Android 设备进行点对点通信。

我编写了一个基本程序,使用该应用程序在每部手机上创建一个监听 ServerSocket。使用该应用程序,您还可以通过连接到远程 ServerSocket 连接到正在监听的其他设备。这没什么奇怪的。

我的问题是,监听端口似乎没有打开以供不同设备上的连接。我可以连接到我的 HTC Desire,效果非常好。但是连接到 HTC Hero 时会超时,如果我尝试连接到模拟器也是如此。但是从模拟器到欲望以及从英雄到欲望的连接就像一个魅力。这是怎么回事?未安装任何安全应用程序,并且两个设备(和模拟器)都运行 2.1。

最佳答案

我不确定模拟器的情况,但实际设备的问题可能与网络运营商有关。大多数网络运营商为手机终端分配私有(private)IP地址,使其无法从“真实互联网”连接到它们。您是否有可能为您的愿望和英雄使用不同的干员?如果您使用 Desire 的 SIM 卡尝试一下,也许 Hero 可以工作?

关于java - Android ServerSocket端口、连接超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211171/

相关文章:

java - Android:在使用接口(interface)测试类期间提供模拟实现

java - Surefire 报告不显示测试结果

android - 为什么在 Android Studio 中会出现 'Cannot access database on the main thread since it may potentially lock the UI for a long period of time.' 错误?

android - 在 Android 中加密/解密字符串的简单方法

java - 如何告诉布局将所有内容间隔 50/50?

java - Azure移动服务: send push notification to specific android device

java - 如何获取以 KB 为单位的字节数组中保存的图像的大小

c++ - 在以下情况下从套接字读取数据已损坏?

java - 如何获取在特定端口上运行的子网的所有 IP 地址

java - "Software caused connection abort: socket write error"的官方原因