Proxy servere giver den funktion at fungere som en viderestilling server mellem en klient computer og en anden server. Når en person eller en anden computer gør en anmodning den eksterne server, vil proxy computerserver sende både klientcomputeren anmodningen samt den eksterne server respons tilbage. Begge computere har de data, der fremsendes til dem ved ikke, at proxy gør tilslutningerne for begge. Som et resultat, har den proxy server for at kunne fylde både klient (request og modtage ) og server ( reagere på anmodninger ) roller i flæng. Ting du skal
Java-udviklingsmiljø
Vis Flere Instruktioner
1
Download og installer den nyeste java standard udviklerens kit fra Sun Microsystems, hvis det ikke allerede er installeret på computeren (se Resources nedenfor). Åbn en teksteditor eller din integreret udviklingsmiljø . For at understøtte den tværgående kompatibiliteten mellem klient og server roller, proxyserveren skal opfylde , er en fælles grænseflade defineres for at sikre kompatibilitet . Java IO og netto biblioteker importeres og tre almindelige metoder er defineret for den proxyserver, redskaber : . Import java.io. * , import java.net * , grænseflade mySockets { String readline (); void wrtieLine (String myString ) ; ugyldiggøre bortskaffer ( );}
2
Definer Prozy klasse ved at gennemføre SocketInterface . Klassen konstruktør tager tre argumenter : 1 - The Host IP-adresse, port og hvorvidt den skal vente på en forbindelse eller not.public klasse SocketProxy implementerer mySockets { private Socket mySocket , private BufferedReader myIn , privat PrintWriter myOut , offentlig SocketProxy (String myhost , int myPort , boolean myWait ) {
3
Vent en ny forbindelse skal etableres . Når et gyldigt forbindelsen er etableret, bliver en BufferedReader input stream åbnet og ledes til en PrintWriter klasse output stream , som vil blive brugt til at videresende information.try {if ( myWait ) { ServerSocket minserver = new ServerSocket ( myPort ) mySocket = myserver . accept () ;} elsemySocket = new Socket ( myhost , myPort ) myIn = new BufferedReader (ny InputStreamReader ( mySocket.getInputStream ( ))) ; myOut = new PrintWriter ( mySocket.getOutputStream () , true );} catch ( IOException e ) { e.printStackTrace (); }}
4
Brug readline metod er at læse input stream og vende tilbage til WriteLine metode , som bruges til at videregive oplysningerne til den udgående strøm til sendes videre til kunden (eller modtage) computer.public String readline () { String myString = null ; try { myString = myIn.readLine ( );} catch ( IOException e ) { e.printStackTrace ( );} tilbagevenden myString ; } public void WriteLine (String myString ) { myOut.println ( myString );}
5
Luk netværket stikkontakten, når Proxy -serveren er færdig med at videregive oplysninger mellem klient og server connections.public void disponere () { try { mySocket.close ( );} catch ( IOException e ) { e.printStackTrace (); }}}