我使用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。
有人能猜出是什么问题吗?
答案 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以上的端口 可能这会解决它。