作者 主題: 請教一個JAVA proxy的問題  (閱讀 6273 次)

0 會員 與 1 訪客 正在閱讀本文。

brinkster

  • 懷疑的國中生
  • **
  • 文章數: 35
    • 檢視個人資料
請教一個JAVA proxy的問題
« 於: 2003-11-18 08:46 »
請問各位
我在公司內部網路裡執行一個程式,是要連到外面的ftp站台下載資料,再內部測試可以,但是連到外面就不行了,程式必須透過proxy出去,但是執行結果會出現下列錯誤
java.net.ConnectException: Connection timed out: connect
請教各位高手我要如何修改...謝謝


import java.io.*;
import java.net.*;
import java.util.Properties;

public class GetURL {

public static void main(String[] args) {
InputStream in = null;
OutputStream out = null;

try {
// Check the arguments
if ((args.length != 1)&& (args.length != 2))
throw new IllegalArgumentException("Wrong number of args");

System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", "MyProxyHost" );
System.getProperties().put( "proxyPort", "MyProxyPort" );

// Set up the streams
URL url = new URL(args[0]); // Create the URL
//URL為 ftp://ftp.symantec.com/public/english_us_canada/antivirus_definitions/norton_antivirus/static/navup8.exe

// enter the username and password for the proxy
String password = "username:password";


in = url.openStream(); // Open a stream to it
if (args.length == 2) // Get an appropriate output stream
out = new FileOutputStream(args[1]);
else out = System.out;

// Now copy bytes from the URL to the output stream
byte[] buffer = new byte[4096];
int bytes_read;
while((bytes_read = in.read(buffer)) != -1)
out.write(buffer, 0, bytes_read);

}


// On exceptions, print error message and usage message.
catch (Exception e) {
System.err.println(e);
System.err.println("Usage: java GetURL <URL> [<filename>]");
}
finally { // Always close the streams, no matter what.
try { in.close(); out.close(); } catch (Exception e) {}
}
}
}