天天看點

ftp下載下傳伺服器中的檔案不成功 java開發

還是在12.12号,遇到了一個奇怪的問題,現在才想起來寫到部落格中。我有個習慣,都是把問題以及如何解決,有什麼想法寫在了本子上,因為覺得那樣比較友善查閱,之前也說要玩起csdn,不過還是一直忘記了哈哈。這不重要啦,慢慢養成這個習慣~

問題是,有線網和無線網情況下,通過ftp下載下傳伺服器中的檔案,開着防火牆的時候,無線網情況下下載下傳不成功,但并未報錯;有線網則可以正常運作。關了防火牆的話,都可以運作正常。

ftp進行上傳下載下傳的一個程式,先是從伺服器下載下傳檔案到本地,跑程式的時候,沒什麼異常,日志也在正常列印,沒有報錯,但我發現,它卻沒有下載下傳檔案到本地,雖然沒報錯,但運作過程中,即使伺服器中要下載下傳的檔案是存在的,它也會傳回false,以至于不會去下載下傳檔案,後來,我發現了問題,在這一過程中,有一句代碼是這樣的:

client.listFiles(filePath) 擷取要下載下傳檔案的檔案清單,周遊查詢并下載下傳,但實際上程式運作的時候,清單為空,明明有檔案,它這邊卻傳回false。但這個程式,在同僚的電腦上跑的好好地,這就讓我很不了解了。

後來發現,是防火牆的問題,關了防火牆之後,就可以正常運作了。這個時候我發現,我電腦連接配接的是wifi

但!!!如果我接入有線網,不關閉防火牆也是可以正常運作的,這就讓我更不解了!!!

由于我愛刨根問底,有問題一定要知道原因并解決才肯罷休。

于是我進入了防火牆進階設定->入棧規則 有針對 公用/專用/域 的規則。然後我就把對公用的ftp之類的設定為了允許,但好像還是不行,唯一簡單粗暴的辦法是關防火牆。不過我還是覺得這種舉措不是那麼的妥當,但我一個專門做網絡的朋友跟我說,沒關系的,他們對網絡測試什麼的也都是關了防火牆的。

好吧,我還是沒能找到真正的原因——有線網和無線網情況下,ftp下載下傳伺服器中檔案的問題。

還要強調一下,最簡單粗暴的辦法:關掉防火牆!!!!

繼續閱讀