Pessoal,
Me digam se entendi errado.
eu socket serve para uma aplicação cliente/ servidor na qual vc ja sabe o endereço da maquina.
Ja proxy e usado para setar a porta pelo qual a informação vai sair.
Se sim, como faço para minha classe que criei para baixar paginas da net, use o proxy que eu quero, por exemplo (8180).
Sendo que ela faz o request da pagina, recebe a resposta e grava em arquivo.
Classe Downloadpublic class download {
Leitura teclado = new Leitura(); // instanciando classe
public void getpagina(String endereco) throws IOException{
try {
FileWriter writer = new FileWriter(new File("temp1.htm")); // criar o arquivo - colocar, true para append
PrintWriter grava = new PrintWriter(writer,true); // cria objeto para inserir texto, true faz append por linha
URL url = new URL(endereco); // instancia a classe url
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));// cria um leitor de buffer e recebe o input strem e o urlstrem que e o resultado da consulta.
String linha= new String("");// cria string linhas
while ((linha = reader.readLine()) != null){ // enquando o buffer não estiver vazio
grava.println(linha); // adiciona ao arquivo
grava.flush();
}
grava.close(); // fechar gravar
writer.close(); //fechar writer
}
catch(UnknownHostException ioe){
System.out.println("Erro ao acessar a url desejada.");
}
catch(SocketException ioe){
System.out.println("Erro de protocolo TCP");
}
catch(UnknownServiceException ioe){
System.out.println("Erro ao ler a pagina");
}
catch(EOFException ioe){
System.out.println("Ouve uma interrupção ao gravar o arquivo");
}
catch(FileNotFoundException ioe){
System.out.println("A pagina requisitada ou caminho invalido");
}
catch(CharConversionException ioe){
System.out.println("Erro ao converter a url");
}
catch(UnsupportedEncodingException ioe){
System.out.println("The Character Encoding is not supported.");
}
}
}