Valeu Mps !!!
obrigado.
At�.
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, May 14, 2001 2:31 PM
Subject: Re: [java-list] Criar um Proxy local (StandAlone)
Serafim?????? Sacanagem! Hehehehehehe!!!!!!!
Veja se isso ajuda um pouco:
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);
client.close();
}
} catch (IOException e) {
System.out.println("Exception while listening for connection");
}
}
void handleClient( Socket s) throws IOException {
DataInputStream in = new DataInputStream(s.getInputStream());
String line = in.readLine();
if (line == null) return;
System.out.println(line);
int fsp = line.indexOf(' ');
int nsp = line.indexOf(' ',fsp + 1);
String strGet = line.substring(fsp + 1, nsp);
reply(strGet, s);
}
void reply(String strUrl, Socket s){
System.out.println("reply");
byte[] bytLeitura = new byte[1024];
int intLido;
try {
URL url = new URL(strUrl);
URLConnection conexao = url.openConnection();
DataInputStream inpLer = new
DataInputStream(conexao.getInputStream());
DataOutputStream out = new DataOutputStream(s.getOutputStream());
while ((intLido = inpLer.read(bytLeitura)) > -1) {
out.write(bytLeitura, 0, intLido);
}
out.flush();
out.close();
inpLer.close();
} catch (Exception ex){
ex.printStackTrace();
}
}
public static void main(String []args) {
Server s = new Server();
}
}
- - -
Ainda est�o faltando algumas coisas como um tratamento de erros caso ocorra
alguma exce��o durante o "reply" (se o servidor que est� sendo buscado n�o
for encontrado ele p�ra e deixa o navegador pendurado). :)
Falow?
Mps
S�rgio Luiz
Tonsig Para: <[EMAIL PROTECTED]>
<tonsig@klin. cc:
com.br> Assunto: Re: [java-list] Criar
um Proxy local
(StandAlone)
14/05/2001
09:12
Responder a
java-list
Ol� Serafim,
Seria poss�vel um exemplo de codigo que implemente o que est� faltando ? Ou
indica��o de algum lugar para eu pesquisar.
"Falta a conex�o com o servidor solicitado, leitura e repasse dos dados
para
o navegador."
N�o sou programador Java, estou iniciando meus estudos na linguagem.
Paralelamente, faz parte de minha disserta��o a cria��o de um proxy local
que, recebe a solicita��o do Browser (conforme codigo enviado), pega a
solicita��o conecta com o servidor solicitado, pega o tiver l� e devolve ao
Browser.
Ao pegar os dados no servidor solicitado o proxie far� uma avalia��o de
conte�do para cria��o de perfil do usu�rio.
Meu problema agora � como fazer a conex�o, e o repasse do que foi pego no
servidor para o browser.
Grato pela aten��o.
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 11, 2001 5:12 PM
Subject: Re: [java-list] Criar um Proxy local (StandAlone)
No seu c�digo at� o momento voc� s� implementou a leitura do pedido do
navegador.
Falta a conex�o com o servidor solicitado, leitura e repasse dos dados para
o navegador.
Mps
S�rgio Luiz
Tonsig Para: <[EMAIL PROTECTED]>
<tonsig@klin. cc:
com.br> Assunto: [java-list] Criar um
Proxy local
(StandAlone)
11/05/2001
16:35
Responder a
java-list
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
GET http://www.agestado.com.br/ HTTP/1.0
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)
Host: www.agestado.com.br
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();
}
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------