I server proxy forniscono la funzione di agire come un server di inoltro tra un computer client e un altro server . Ogni volta che una persona o un altro computer fa una richiesta del server remoto , il computer server proxy in avanti sia la richiesta di computer client e la risposta del server remoto indietro . Entrambi i computer con i dati trasmessi loro non sanno che il proxy è fare i collegamenti per entrambi. Come risultato , il server proxy deve essere in grado di riempire sia il client ( richiesta e ricezione) e il server ( rispondere alle richieste ) ruoli intercambiabile. Cose che ti serviranno
ambiente di sviluppo Java
Show More Istruzioni
1
Scarica e installa kit l'ultimo standard di sviluppatore Java di Sun Microsystems , se non è già installato sul computer ( vedi Risorse) . Aprire un editor di testo o il vostro ambiente di sviluppo integrato . Per sostenere la compatibilità incrociata tra i ruoli client e server che il server proxy dovrà soddisfare , un'interfaccia comune è definita per garantire la compatibilità dei dati . Il Java IO e biblioteche nette sono importati e tre metodi più comuni sono definiti per il server proxy per gli attrezzi : . Import java.io. *; import java.net * ; mySockets interfaccia { String readline ( ) ; vuoto wrtieLine (String myString ) ; invalidare dispose ( );}
2
Definire la classe Prozy implementando l' SocketInterface . Il costruttore della classe accetta tre parametri : 1 - The Host indirizzo IP , porta e se deve aspettare per una connessione o SocketProxy classe not.public implementa mySockets { Socket privato MySocket ; privato BufferedReader Myin ; PrintWriter myOut privato; SocketProxy pubblico (String myhost , MYPORT int , boolean myWait ) {
3
attendere un nuovo collegamento da stabilire. Una volta che una connessione valida è stabilito, un flusso di input BufferedReader è aperto e passato a una classe PrintWriter flusso di output , che verrà utilizzato per inoltrare il information.try {if ( myWait ) { ServerSocket myServer = new ServerSocket ( MYPORT ) ; MySocket = myServer . accept () ; } elsemySocket = new Socket ( myhost , MYPORT ) ; Myin = new BufferedReader ( new InputStreamReader ( mySocket.getInputStream ( ))) ; myOut = new PrintWriter ( mySocket.getOutputStream ( ) , true); } catch ( IOException e) { e.printStackTrace (); } }
4
utilizzare il readLine Metod sta per leggere il flusso di ingresso e ritorno al metodo WriteLine , che viene utilizzato per passare le informazioni nel flusso di output per trasmessa al client ( o ricevere ) computer.public String readline ( ) { String stringa = null; try { stringa = myIn.readLine (); } catch ( IOException e) { e.printStackTrace (); } myString ritorno ; } public void WriteLine ( String myString ) { myOut.println ( myString );}
5
Chiudere la presa di rete quando il server proxy è fatto con il passaggio di informazioni tra il client e il server vuoto connections.public smaltire ( ) { try { mySocket.close (); } catch ( IOException e) { e.printStackTrace (); } } }