Comment faire pour créer un serveur proxy en Java

Les serveurs proxy assurent la fonction d'agir comme un serveur de transmission entre un ordinateur client et un autre serveur. Chaque fois qu'une personne ou un autre ordinateur fait une 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 les données qui leur sont transmises ne savent pas que le mandataire fait les connexions pour les deux. 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 interchangeable.

Choses que vous devez

  • Environnement de développement Java

Instructions

  1. 1

    Télécharger et installer le kit de développeur de la norme la plus récente de la java de Sun Microsystems, si pas déjà installé sur votre ordinateur (voir Ressources ci-dessous). Ouvrez un éditeur de texte ou de votre environnement de développement intégré. Afin de soutenir la compatibilité croisée entre les rôles de client et de serveur que le serveur proxy aura besoin de remplir, une interface commune est définie pour assurer la compatibilité des données. Le Java IO et bibliothèques nets sont importés et trois méthodes communes sont définies pour le serveur Proxy pour instruments:
    import java.io.-
    java.net d'importation.
    -
    mySockets d'interface
    {
    Chaîne readLine () -
    vide wrtieLine (String myString) -
    Éliminer void () -
    }

  2. 2

    Définir la classe Prozy en mettant en œuvre la SocketInterface. Le constructeur de classe prend trois arguments: 1 - L'adresse IP de l'hôte adresse, port et si elle doit attendre une connexion ou non.
    public class SocketProxy implémente mySockets
    {
    mySocket Socket privé;

    privé BufferedReader myIn-
    privé PrintWriter myOut-
    SocketProxy publique (String myhost, int myPort, myWait booléen)
    {

  3. 3

    Attendez une nouvelle connexion soit établie. Une fois une connexion valide est établie, un flux d'entrée de BufferedReader est ouvert et transmis à un flux de sortie de classe PrintWriter, qui sera utilisé pour transmettre l'information.




     try {
    if (myWait) {
    ServerSocket myServer = new ServerSocket (myPort) -
    mySocket myServer.accept = () -
    }
    autre
    mySocket = new Socket (myhost, myPort) -
    Myin = new BufferedReader (nouvelle InputStreamReader (
    mySocket.getInputStream ())) -
    myOut = new PrintWriter (mySocket.getOutputStream (), true) -
    } Catch (IOException e) {e.printStackTrace () -}

    }

  4. 4

    Utilisez le metod readLine est de lire le flux d'entrée et de revenir à la méthode de writeLine, qui est utilisé pour transmettre l'information au flux de sortie pour être transmis au client (ou recevoir) ordinateur.
    public String readLine () {

     Chaîne myString = null-
    try {myString = myIn.readLine () -
    } Catch (IOException e) {e.printStackTrace () -}
    retourner myString-

    }
    writeLine public void (String myString) {




     myOut.println (myString) -

    }

  5. 5

    Fermez le socket réseau lorsque le serveur proxy est fait avec la transmission d'informations entre les connexions client et serveur.
    public void Dispose () {

     try {
    mySocket.close () -
    } Catch (IOException e) {e.printStackTrace () -}

    }}

» » » » Comment faire pour créer un serveur proxy en Java