LxFTPRequest 进行ftp操作时,局域网网是可以的,一切到外网,所有操作都不行,错误信息:errormessage = unknow

来源:互联网 发布:网络防诈骗方法 编辑:程序博客网 时间:2024/05/17 22:27

LxFTPRequest  使用该第三方,进行FTP操作,手机在局域网内时,所有的操作都是ok的,操作有:创建目录,删除目录,获取目录,上传,下载等操作。

当把手机切换到外网,即,通过域名,访问服务器,然后进行ftp操作时,上传,下载,都是不行,报错信息为:domain = 1, code = 49,errormessage = unknow

开始以为是,这个第三方写的有问题,所以,去Github上,下了另外几个的ftp第三方,有:

GoldRaccoon,WhiteRaccoon,BlackRaccoon,还有Mac端的一个,FTPManager,都是试过了,都是一样,而且,我有去看源码的底层实现,基本都差不多大同小异,所以不是程序的问题,但是,安卓,web,和windows上的应用,都是ok的,就是iOS和Mac不行,最后,经过和后台的调试,抓包等操作,找到了问题所在。问题就是:连接ftp的服务器,是经过了2个路由器,就是经过了多次端口转发,映射,等等操作,导致客户端访问时,失败。所以,把中间的拿掉,直接接到一级路由上,就ok了,问题解决。最后推荐一个抓包的软件和教程,附链接:http://blog.csdn.net/zhongbeida_xue/article/details/51721145。

0 0
原创粉丝点击