Proxy -Server bieten die Funktion als Forwarding-Server zwischen einem Client-Computer und einem anderen Server . Wenn eine Person oder einen anderen Computer eine Anfrage von dem Remote-Server macht , werden die Proxy Server -Computer sowohl die Client-Computer Antrag sowie die Remote-Server -Antwort zurück zu übermitteln. Sowohl die Computer mit den Daten weitergeleitet , um sie nicht wissen, dass der Proxy macht die Verbindungen für beide. Als Ergebnis weist der Proxy-Server in der Lage sein , sowohl den Client ( anzufordern und zu empfangen ) und dem Server ( auf Anfragen ) Rollen austauschbar zu füllen. Things You
Java Entwicklungsumgebung
brauchen anzeigen Weitere Anweisungen
1
Herunterladen und Installieren der neuesten Java- Standard- Entwickler- Kit von Sun Microsystems , wenn nicht bereits auf Ihrem Computer installiert (siehe Ressourcen unten). Öffnen Sie einen Text -Editor oder Ihre integrierte Entwicklungsumgebung . Um die Cross- Kompatibilität zwischen den Client -und Server- Rollen, die der Proxy-Server müssen , zu unterstützen , ist eine gemeinsame Schnittstelle definiert, um die Kompatibilität der Daten zu gewährleisten. Die Java- IO und Net -Bibliotheken werden importiert und drei gemeinsame Methoden für die Proxy -Server implementiert definiert: . Import java.io. *; import java.net * ; Schnittstelle mySockets {String readLine (); nichtig wrtieLine (String myString ); void Dispose ();}
2
definieren prozy Klasse durch die Implementierung der SocketInterface . Die Klasse nimmt drei Argumente : 1 - Die Host-IP -Adresse, Port und ob es sich für einen Anschluss oder not.public Klasse SocketProxy warten implementiert mySockets {private Sockel mySocket , private BufferedReader Myin , private PrintWriter myOut , öffentliche SocketProxy (String MyHost , int MyPort , boolean myWait ) {
3
für eine neue Verbindung aufgebaut werden warten. Sobald eine gültige Verbindung hergestellt ist, wird ein BufferedReader Eingabe-Stream geöffnet und zu einem PrintWriter Klasse Ausgabe-Stream , die verwendet werden, um die information.try { weiterleiten wird bestanden, wenn ( 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
Verwenden Sie die readLine metod wird, um die Input-Stream und Rückkehr in die WriteLine-Methode , die verwendet werden, um die Informationen an die Ausgabe-Stream zu übergeben gelesen auf dem Client ( oder empfangen) computer.public String readLine () weitergeleitet werden {String myString = null; try { myString = myIn.readLine (); } catch ( IOException e) { e.printStackTrace (); } return myString ; } public void WriteLine (String myString ) { myOut.println ( myString );}
5
Schließen Sie die Netzwerk -Buchse , wenn der Proxy -Server mit dem Übertragen von Informationen zwischen dem Client und dem Server verfügen connections.public nichtig gemacht wird () { try { mySocket.close (); } catch ( IOException e) { e.printStackTrace (); }}}