Proxy -servers bieden de functie van handelen als een forwarding server tussen een client- computer en een andere server . Wanneer een persoon of ander computer een verzoek van de remote server maakt , zal de computer proxy server de client computer verzoek en de externe server niet doorsturen . Zowel de computers die de gegevens doorgestuurd naar hen weten niet dat de proxy is het maken van de aansluitingen voor beide . Dientengevolge , de proxy server kunnen zowel de client ( verzoek ontvangen ) en de server ( op verzoeken ) rollen elkaar vullen . Wat je nodig hebt Java-ontwikkelomgeving Toon Meer Aanwijzingen Download 1 en installeer de nieuwste Java standaard developer 's kit van Sun Microsystems , indien deze nog niet op uw computer is geïnstalleerd ( zie bronnen hieronder ) . Open een teksteditor of uw geïntegreerde ontwikkelomgeving . Om de cross- compatibiliteit tussen de client en server rollen die de proxyserver zal moeten verwezenlijken, te steunen , is een gemeenschappelijke interface gedefinieerd om data compatibiliteit te garanderen . De Java- IO en Net -bibliotheken worden ingevoerd en drie gemeenschappelijke methoden worden gedefinieerd voor de Proxy -server aan werktuigen : . Import java.io. * ; import java.net * ; -interface mySockets { String readLine ( ) ; void wrtieLine ( String myString ) ; vervallen dispose ( ) ; } kopen van 2 Definieer de Prozy klasse door de uitvoering van de SocketInterface . De klasseconstructor duurt drie argumenten : 1 - The Host IP- adres, de poort en of het zou moeten wachten op een verbinding of not.public klasse SocketProxy implementeert mySockets {private Socket mySocket ; prive BufferedReader Myin ; prive PrintWriter myOut ; openbare SocketProxy ( String myhost , int MIJNPOORT , boolean myWait ) { 3 Wacht op een nieuwe verbinding op te richten . Zodra een geldige verbinding tot stand is gebracht , wordt een BufferedReader inputstroom geopend en doorgegeven aan een PrintWriter klasse output stream , die zal worden gebruikt om de information.try { doorsturen indien ( myWait ) { ServerSocket myServer = new ServerSocket ( MIJNPOORT ) ; mySocket = myServer . accept ( ) ; } elsemySocket = new Socket ( myhost , MIJNPOORT ) ; Myin = new BufferedReader (nieuw InputStreamReader ( mySocket.getInputStream ( ) ) ) ; myOut = new PrintWriter ( mySocket.getOutputStream ( ) , true); } catch ( IOException e ) { e.printStackTrace ( ) ; } } 4 Gebruik readLine metod wordt de invoerstroom en terug te lezen om de WriteLine methode die wordt gebruikt om de informatie aan de uitgang stream aan de opdrachtgever ( of ontvangen ) computer.public String readLine ( ) doorgestuurd { String myString = null ; try { myString = myIn.readLine ( ) ;} catch ( IOException e ) { e.printStackTrace ( ) ; } return myString ; } public void WriteLine (String myString ) { myOut.println ( myString ) ; } 5 Sluit de netwerk -aansluiting bij de Proxy server wordt gedaan met het doorgeven van informatie tussen de client en de server connections.public leegte Gooi ( ) { try { mySocket.close ( ) ;} catch ( IOException e ) { e.printStackTrace ( ) ; } } }
|