Ftp连接在仿真器上工作但在实际设备上没有

时间:2013-08-11 15:55:59

标签: android ftp apache-commons

我使用Apache Commons-net 3.3为Android编写了一个FTP服务。

当我在模拟器上运行它(使用sdks 17和8,即Android 2.2)时,一切顺利;但是当我在装载Android 2.2的LG P350上运行它时,以下代码会抛出一个带有超时消息的SocketException

ftp.connect(host, port);

其中ftp是FTPClient的基准。参数是:192.168.0.100(我的笔记本IP地址)和21。

我再说一遍:同样的代码在模拟器下工作,我的手机是WiFi连接到我的PC的同一网络,互相ping。

有人能猜出是什么问题吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试连接到您的Pc的Ftp端口不同的应用程序吗?也许您应该更改路由器防火墙设置。因为当您从Emulator尝试时,它连接相同的IP地址,但是当您使用手机时,此请求将在路由器上进行。

我认为,首先你可以试试这个应用程序连接你的PC。我相信你无法达到你的Pc。尝试并分享它的作用..

您可以使用此应用..

https://play.google.com/store/apps/details?id=com.glasertech.android.nettools&hl=tr

答案 1 :(得分:0)

您的手机是否已植根? 否则我认为您不允许在您的设备上执行此操作。

尝试1024以上的端口 可能这会解决它。