servidores proxy desempenhar a função de atuar como um servidor de encaminhamento entre um computador cliente e outro servidor. Sempre que uma pessoa ou outro computador faz um pedido do servidor remoto , o servidor proxy de computador irá transmitir tanto a pedido do computador do cliente , bem como a resposta do servidor remoto para trás . Ambos os computadores com os dados enviados a eles não sabem que o proxy está fazendo as conexões para ambos. Como resultado , o servidor de proxy tem de ser capaz de encher o cliente ( pedido e receber ) e o servidor ( responder aos pedidos ) papéis alternadamente. Coisas que você precisa
ambiente de desenvolvimento Java
Show Mais instruções
1
Baixe e instale o mais recente kit de desenvolvedor padrão Java da Sun Microsystems, se já não estiver instalado no seu computador ( ver Recursos abaixo) . Abra um editor de texto ou o seu ambiente de desenvolvimento integrado. A fim de apoiar o cross- compatibilidade entre o cliente e funções de servidor que o servidor proxy terá de cumprir , uma interface comum é definido para garantir a compatibilidade dos dados. O Java IO e bibliotecas líquidas são importados e três métodos comuns são definidas para o servidor Proxy para implementos : import java.io. *; java.net import * ; mySockets de interface {String readLine (); wrtieLine vazio (String minhaString ); . dispor void ( );}
2
Definir a classe Prozy implementando a SocketInterface . O construtor da classe recebe três argumentos : 1 - O endereço IP do host , porta e se deve esperar por uma ligação ou classe not.public SocketProxy implementa mySockets { Soquete mySocket privado; privado BufferedReader Myin ; privado PrintWriter myOut ; SocketProxy pública (String meuHost , int MYPORT , myWait boolean ) {
3
esperar por uma nova conexão seja estabelecida . Uma vez que uma ligação válida é estabelecida , um fluxo de entrada BufferedReader é aberto e transferido para um fluxo de saída de classe PrintWriter , que irá ser utilizado para transmitir a information.try {if ( myWait ) { ServerSocket meuServidor = new ServerSocket ( MYPORT ) ; mySocket = meuServidor . aceitar ();} elsemySocket = new socket ( meuHost , MYPORT ); Myin = new BufferedReader (new InputStreamReader ( mySocket.getInputStream ()) ); myOut = new PrintWriter ( mySocket.getOutputStream () , true); } catch (IOException e) { e.printStackTrace (); }}
4
Use o metod readLine é ler o fluxo de entrada e voltar para o método WriteLine , que é usado para passar as informações para o fluxo de saída para ser encaminhados para o cliente ( ou receber ) computer.public readLine string () {String myString = null; try { minhaString = myIn.readLine (); } catch (IOException e) { e.printStackTrace (); } return minhaString ; WriteLine } public void (String minhaString ) { myOut.println ( minhaString );}
5
Feche tomada da rede quando o servidor Proxy é feito com o passar informações entre o cliente eo servidor dispor vazio connections.public () { try { mySocket.close (); } catch (IOException e) { e.printStackTrace (); }}}