serveurs proxy assurent la fonction d'agir comme un serveur de transfert entre un ordinateur client et un autre serveur . Chaque fois qu'une personne ou un autre ordinateur fait la demande du serveur distant , le serveur informatique mandataire transmettra la demande à la fois de l'ordinateur client ainsi que la réponse du serveur à distance en arrière. Les deux ordinateurs ayant des données transmises à eux ne savent pas que la procuration est d'effectuer les connexions à la fois . En conséquence , le serveur proxy doit être en mesure de remplir à la fois le client (demande et recevoir ) et le serveur ( répondre aux demandes ) rôles interchangeables. Choses que vous devez
environnement de développement Java
Afficher plus Instructions
1
télécharger et installer le kit de la dernière norme java développeur de Sun Microsystems, s'il n'est pas déjà installé sur votre ordinateur (voir Ressources ci-dessous) . Ouvrez un éditeur de texte ou votre environnement de développement intégré . Afin de soutenir la Croix - compatibilité entre les rôles de client et de serveur que le serveur proxy devra remplir , une interface commune est définie pour assurer la compatibilité des données. Le IO Java et des bibliothèques nets sont importés et trois méthodes courantes sont définis pour le serveur proxy à outils : . Import java.io. *; import java.net * ; l'interface mySockets {String readLine () ; vide wrtieLine (String myString ) ; annuler dispose () ;}
2
définir la classe Prozy en mettant en œuvre le SocketInterface . Le constructeur de classe prend trois arguments : 1 - L'adresse IP , port hôte et si elle doit attendre une connexion ou SocketProxy de classe not.public œuvre mySockets { Socket privé MaSocket ; privé BufferedReader Myin ; myOut de PrintWrite privé; SocketProxy publique (String monHôte , int myPort , booléen myWait ) {
3
attendre une nouvelle connexion à établir . Une fois une connexion valide est établie, un flux d'entrée BufferedReader est ouvert et transmis à un flux de sortie de classe PrintWrite , qui sera utilisé pour transmettre le information.try {if ( myWait ) { ServerSocket myServer = new ServerSocket ( myPort ) ; MaSocket = myServer . accept () ;} elsemySocket = new Socket ( monHôte , myPort ) ; Myin = new BufferedReader ( nouveau InputStreamReader ( mySocket.getInputStream ())) ; myOut = new PrintWriter ( mySocket.getOutputStream () , true); } catch (IOException e) { e.printStackTrace (); }}
4
Utilisez le readLine metod est de lire le flux d'entrée et de retour à la méthode writeLine , qui est utilisé pour transmettre l'information dans le flux de sortie être transmis au client (ou à recevoir ) computer.public readLine String () {String myString = null; try { myString = myIn.readLine (); } catch (IOException e) { e.printStackTrace ();} myString de retour; } vide writeLine publique (String myString ) { myOut.println ( myString );}
5
fermer le socket de réseau lorsque le serveur proxy est fait avec la transmission d'informations entre le client et le serveur vide connections.public disposer () { try { mySocket.close (); } catch (IOException e) { e.printStackTrace (); }}}