模拟器中的端口

时间:2011-05-10 03:35:00

标签: android android-emulator

我是Android开发的新手,我正在为Android开发FTP客户端应用程序。

我在主动模式下使用FTP我在主动模式下运行list命令,服务器必须打开数据端口以发送列表响应。我正在Eclipse emulator中测试我的应用程序。

当我运行list命令时,它将发出以下错误,无法建立连接。

我对此有一些疑问

  1. 我们可以在模拟器中打开数据端口吗?
  2. 如果是,那么它将从开发机器或模拟器本身打开端口。
  3. 也请告诉我如何解决这个问题,非常感谢任何帮助和建议。

1 个答案:

答案 0 :(得分:1)

通常android模拟器有不同的网络,有自己的ip地址等等。为了与服务器通信,当服务器连接到开发PC并发出命令时,您需要将其重定向到模拟器的端口。

例:
1)服务器连接到端口1234上的仿真器
2)使用以下命令将开发机器端口1234重定向到仿真器 在命令提示符中 C:> telnet localhost
例如:telnet localhost 5554 (将登录到模拟器)
- > redir add:hostport:emulatorport
例如:redir add udp:1234:1234 - >退出

参考:http://developer.android.com/guide/developing/devices/emulator.html

的问候,
SSuman185