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.
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.
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 (); }}
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