Primeiramente obrigado pelo retorno. Segundo, não conheço todos os recursos da linguagem pertinentes a esse aspecto, já que ainda estou estudando.
 
O que preciso fazer é:
1. Receber a solicitação do Browser (trecho do codigo que foi inicialmente enviado)
2. Fazer a conexação com o servidor solicitado (codigo inexistente)
3. Pegar o tiver no servidor (codigo inexistente)
4. Repassar o que foi pego para o browser (codigo inexistente)
 
Por que estou fazendo isso ?
Preciso interceptar cada página solicitada pelo browser para compor um perfil do usuário (isto faz parte de um projeto de dissertação)
 
Obrigado pelo trecho do código. Funcionou, porém não cobre as caracteristicas acima de que preciso, se tiver um exemplo para os itens 2, 3 e 4 fico grato.
 
Obrigado.
 
----- Original Message -----
Sent: Friday, May 11, 2001 5:04 PM
Subject: Re: [java-list] Criar um Proxy local (StandAlone)

Cara não entendo muito bem o que tá tentando fazer.. Criar um servidor HTTP ?? Claro que o browser fica esperando, vc não esta retornando nadinha para ele. HTTP é stateless, não dá nenhum resposta a não ser que vc dá
tente esse código aqui com telnet:
telnet localhost 2000

ae quando connectou tecla a<enter> ou algo similar

import java.net.*;
import java.io.*;

public class Server extends Thread {
  ServerSocket ss = null;

  public Server() {
   try { ss = new ServerSocket(2000);
   } catch (Exception e) {
     e.printStackTrace();
   } System.out.println("Listening on port 2000");
   this.start();
  }

  public void run() {
   try {
     while(true) {
       Socket client = ss.accept();
       handleClient( client);
     }
   } catch (IOException e) {
     System.out.println("Exception while listening for connection");
   }
  }

  void handleClient( Socket s) throws IOException{
   DataInputStream in = new DataInputStream(s.getInputStream());
   System.out.println( line);
   reply(s);
  }

  void reply(Socket s){
   System.out.println("reply");
   try {
     DataOutputStream out = new DataOutputStream(s.getOutputStream());
     out.writeBytes("test");
     out.flush();
   } catch (Exception ex){
     ex.printStackTrace();
   }
  }

  public static void main(String []args) {
   Server s = new Server();
  }
}

Sérgio Luiz Tonsig wrote:
017601c0da4d$e50c4f20$[EMAIL PROTECTED]" type="cite">href=""file://C:\Arquivos de programas\Arquivos comuns\Microsoft Shared\Papel de carta\">
Olá PessoAll,
 
Estou estudando uma forma de criar um proxy local com java, apesar de ser novato na linguagem.
Preciso monitorar o endereço que é acessado pelo Browse de forma stand-alone.
Peguei o código listado abaixo (Server) e compilei, tudo ok.
Em seguida no browser mudei a configuração proxy para: LocalHost e porta 2000 (conforme o codigo exige).
Executei o Server em uma janela DOS.
Fui para o browser e digitei um endereço (http://www.agestado.com.br).
No browser a página não apareceu (ficou com a mensagem de carregando...). Sempre acontece isso em todas as tentativas que fiz. (Por que ?)
Indo para a janela DOS, onde estava rodando o Java, ocorreu tudo bem, conforme mostrado abaixo no monitoramento.
 
Bem... alguem pode me ajudar com relação a resolver este problema. Indicar um outro código fonte ou mostrar eventual erro no codigo anexo.
Minha necessidade é:
Um usuário estará utilizando seu browser normalmente. Rodando em paralelo, o software java a ser criado vai interceptar os endereços que são digitados e gravar um log.
 
 
Obrigado.
 
Segue os anexos.
 
================ monitoramento
C:\webmate>java server
Listening on port 2000
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-
excel, application/msword, application/vnd.ms-powerpoint, application/x-comet, *
/*
Accept-Language: pt-br,ja;q=0.5
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Proxy-Connection: Keep-Alive
====================================
 
CODIGO FONTE DO SERVER
=================

import java.net.*;

import java.io.*;

public class Server extends Thread {

ServerSocket ss = null; public Server() {

try { ss = new ServerSocket(2000);

} catch (Exception e) {

e.printStackTrace();

} System.out.println("Listening on port 2000");

this.start();

}

public void run() {

try {

while(true) {

Socket client = ss.accept();

handleClient( client);

}

} catch (IOException e) {

System.out.println("Exception while listening for connection");

}

}

void handleClient( Socket s)

throws IOException

{

DataInputStream in = new DataInputStream(s.getInputStream()); while (true) {

String line = in.readLine();

if (line == null) return;

System.out.println( line);

}

}

public static void main(String []args) {

Server s = new Server();

}

}


Responder a