Slik oppretter en proxy-server i Java

En Java proxy-server er en mellommann for en klientmaskin eller prosessor og en server. Selv om det er usynlig, utfører den en svært viktig funksjon for å sende og svare forespørsler fra datamaskinen til serveren eller vice versa. Hvis du ønsker å lage en proxy-server ved hjelp av Java, her er hvordan du kan gjøre det:

Installer programmet. Hvis datamaskinen ikke har den nyeste Sun Microsystems 'Java standard kit, laste ned og installere den i datasystemet.

  • Åpne tekstredigeringsprogram av ditt valg. Dette kan også være din foretrukne integrert utviklingsmiljø. Husk at for at Java proxy-server for å utføre sine oppgaver på tvers av kompatibilitet, må det oppfylle et grensesnitt. I samsvar med dette, importere Netto biblioteker og Java IO og definere proxy-serveren. Gjennomføringen må vises slik:
    import java.io. *; import java.net. *; grensesnitt mySockets {String readline (); ugyldig wrtieLine (String myString); void kast (); }

    Se etter gyldigheten av ulike parametere. Når serveren er startet, vil lovligheten eller gyldigheten av ulike parametere vises. Parametrene som er inkludert er den lokale porten, navnet på den eksterne verten, ekstern port adresse og lignende. Hvis det er ugyldige parametere, vil det bli rapportert som en feil.
  • Implementere SocketInterface. Dette er nødvendig for at Proxy klasse kan defineres. Dette inkluderer verts port adresse, port, og kommandoen for å vente eller ikke for tilkobling. Kommandoen teksteditor må vises som følgende:
    public class SocketProxy implementerer mySockets {private Socket mySocket; private BufferedReader myIn; private Printwriter myOut; offentlig SocketProxy (String myHost, int myPort, boolsk myWait) {

    Vent til etablering av en ny tilkobling. Når forbindelsen er aktivert, vil det være en strøm av inngangs bufferedreader som vil bli åpnet. Dette vil da bli sendt til Printwriter klassen "output stream. Dette er den som skal brukes av serveren til å videresende en hvilken som helst form for informasjon. Ta kommandoene nedenfor som retningslinjer:
    {if (myWait) {Server minserver = new Server (myPort); mySocket = myServer.accept (); } Else mySocket = new Socket (myHost, myPort); myIn = new BufferedReader (ny InputStreamReader (mySocket.getInputStream ())); myOut = new Printwriter (mySocket.getOutputStream (), true); } Catch (IOException e) {e.printStackTrace (); }}
  • Les serverens input stream. Bruke readline metoden, lese innspill og deretter gå tilbake til Writeline metode. Dette må leses som følger:
    public String readline () {String myString = null; try {myString = myIn.readLine (); } Catch (IOException e) {e.printStackTrace (); } Returnere myString; } Public void Writeline (String myString) {myOut.println (myString); }

    Lukk kontakten. Etter at serveren er ferdig sende informasjon mellom tilkoblingene på hovedserveren og klientmaskinen, lukke eller avslutte nettverkskontakten. For å gjøre dette, må denne kommandoen følges:
    public void kast () {try {mySocket.close (); } Catch (IOException e) {e.printStackTrace (); }}}
    Når denne prosessen er ferdig, har du opprettet en proxy-server ved hjelp av Java. Nå kan du fritt og lykkes med å bruke serveren. Selv om du ikke kan se suksessen fysisk, kommunikasjonen mellom server og en datamaskin er nok et bevis på suksessen til denne oppgaven. Anmeldelser