[問題] 用common-net lib連線ftp的問題

看板java作者時間16年前 (2009/11/18 17:15), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
大家好, 根據 http://commons.apache.org/net/apidocs/index.html 我擷取一小段連線server程式::: ================================================== try { int reply; ftp.connect("ftp.foobar.com"); System.out.println("Connected to " + server + "."); System.out.print(ftp.getReplyString()); // After connection attempt, you should check the reply code to verify // success. reply = ftp.getReplyCode(); if(!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); System.err.println("FTP server refused connection."); System.exit(1); } ... // transfer files =============================================== 如同上述 主要先用ftp.connect連線主機 再利用ftp.getReplyCode()判斷是否連線成功 但目前我遇到問題是 如果server沒開 那程式跑到ftp.connect就會卡在那 最後程式就crash (但我希望能夠判斷server是否有啟動) 下面就無法進行 當然ftp.getReplyCode的值也無法取得 想問是否有人有相同經驗 或是我哪搞錯了 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.194.168 ※ 編輯: tstanly 來自: 140.96.194.168 (11/18 17:16)

11/18 23:39, , 1F
connect 之前設定 connectTimeout 值。見 API doc
11/18 23:39, 1F

11/18 23:41, , 2F
文章代碼(AID): #1B0xj9eq (java)