LxFTPRequest 進行ftp操作時,局域網網是可以的,一切到外網,所有操作都不行,錯誤信息:errormessage = unknow

LxFTPRequest  使用該第三方,進行FTP操作,手機在局域網內時,所有的操作都是ok的,操作有:創建目錄,刪除目錄,獲取目錄,上傳,下載等操作。

當把手機切換到外網,即,通過域名,訪問服務器,然後進行ftp操作時,上傳,下載,都是不行,報錯信息爲:domain = 1, code = 49,errormessage = unknow

開始以爲是,這個第三方寫的有問題,所以,去Github上,下了另外幾個的ftp第三方,有:

GoldRaccoonWhiteRaccoonBlackRaccoon,還有Mac端的一個,FTPManager,都是試過了,都是一樣,而且,我有去看源碼的底層實現,基本都差不多大同小異,所以不是程序的問題,但是,安卓,web,和windows上的應用,都是ok的,就是iOS和Mac不行,最後,經過和後臺的調試,抓包等操作,找到了問題所在。問題就是:連接ftp的服務器,是經過了2個路由器,就是經過了多次端口轉發,映射,等等操作,導致客戶端訪問時,失敗。所以,把中間的拿掉,直接接到一級路由上,就ok了,問題解決。最後推薦一個抓包的軟件和教程,附鏈接:http://blog.csdn.net/zhongbeida_xue/article/details/51721145。

發佈了45 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章