作者tstanly ()
看板java
标题[问题] 用common-net lib连线ftp的问题
时间Wed Nov 18 17:15:51 2009
大家好,
根据
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)
1F:→ sbrhsieh:connect 之前设定 connectTimeout 值。见 API doc 11/18 23:39