다양한 URL의 내용을 표시하는 간단한 프로그램을 작성하려고합니다. 내 코드는 이것입니다.Java URL 클래스 openStream throw java.net.ConnectException : 연결이 거부되었습니다 : 연결
import java.io.IOException;
import java.io.InputStream;
import java.net.*;
public class test {
public static void main(String[] args) {
URL url;
//String site ="ftp://ftp.suse.com/";
//String site ="http://www.google.ca";
//String site = "ftp://ftp.gnu.org/README";
String site = "ftp://metalab.unc.edu/";
try {
url = new URL(site);
InputStream stream = url.openStream();
for(int i = 0;i!= -1;i= stream.read()){
System.out.print((char)i);
}
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
처음 3 개 자원
- 문자열 사이트 = "ftp://ftp.suse.com/"괜찮;
- String site = "http://www.google.ca";
- String site = "ftp://ftp.gnu.org/README";
하지만 마지막
- 문자열 사이트 = "ftp://metalab.unc.edu/";
이 또한 나뿐만 아니라 시도 다양한 ftp 사이트에 발생하는 다음과 같은 오류를
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.ftp.impl.FtpClient.openPassiveDataConnection(Unknown Source)
at sun.net.ftp.impl.FtpClient.openDataConnection(Unknown Source)
at sun.net.ftp.impl.FtpClient.list(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at test.main(test.java:13)
을 생산하고 있습니다. HTTP 사이트에 아무런 문제가 없었습니다. 이 문제를 해결하기 위해 내가 할 수있는 아이디어. 내 브라우저에서 접근 할 수있는 모든 지정된 리소스.
... 와이어 샤크를 설치하고 네트워크 수준에서 happenning되어이 땅에서 무엇을 참조 : // "Mozilla/5.0 (Windows NT 6.1, rv : 6.0) Gecko/20110814 Firefox/6.0" –
@RyanStewart 감사합니다. – skyuzo
이것은 나를 위해 작동하지 않았다. 나는 여전히 같은 오류가있다. 나는 몇몇 다른 머신에서 테스트를했고,'sun.net.ftp.FtpProtocolException : PORT : 500 불법 PORT 명령, EPSV ALL ALL at sun.net.ftp.FtpClient.openDataConnection (FtpClient. java : 435) at sun.net.ftp.FtpClient.list (FtpClient.java:624) at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream (FtpURLConnection.java:373) at test.main test.java:17)' – train5potting