Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť proxy server v Jave

Proxy servery poskytujú funkciu ako špedičná servera medzi klientským počítačom a inom serveri . Kedykoľvek človek alebo iný počítač odošle požiadavku na vzdialenom serveri , bude proxy server , počítač odovzdal aj požiadavka klientskeho počítača , ako aj diaľkového odpoveď servera späť . Oba počítače majú údaje postúpené nich nevie , že proxy robiť pripojenie pre oboch . V dôsledku toho , proxy server musí byť schopný vyplniť aj klienta ( žiadosť a príjem ) a server ( odpoveď na žiadosti ) role zamieňajú . Veci , ktoré budete potrebovať
Java vývojové prostredie
Zobraziť ďalšie inštrukcie Cestuj 1

Stiahnuť a nainštalovať sadu najnovšie Java štandardné vývojárov od spoločnosti Sun Microsystems , ak už nie je nainštalovaný na vašom počítači ( pozri nižšie uvedené zdroje ) . Otvorte textový editor alebo na integrované vývojové prostredie . S cieľom podporiť vzájomný súlad medzi klientom a serverom rolí , ktoré proxy server bude musieť splniť , spoločné rozhranie je definovaný tak , aby bola zaistená kompatibilita dát . Java IO a Net knižnice sú dovezené a sú definované tri všeobecné metódy pre proxy servera na náradie : import java.io. * ; import java.net * ; mySockets rozhrania { String readline ( ) ; void wrtieLine ( String myString ) . void Dispose ( ) ; }
2

Definujte triedu prózy o vykonávaní SocketInterface . Konštruktor triedy má tri argumenty : 1 - Adresa IP hostiteľa , portu a či by mal čakať na pripojenie alebo not.public triedy SocketProxy implementuje mySockets { private Socket mySocket ; súkromné ​​BufferedReader Myine ; súkromné ​​PrintWriter myOut , verejná SocketProxy ( String mojhost , int MyPort , boolean myWait ) {
3

Počkajte na nové pripojenie musí byť usadený . Akonáhle je platný spojenie nadviazané , BufferedReader vstupný prúd je otvorený a odovzdaný PrintWriter trieda výstupného prúdu , ktoré budú použité , aby postúpil information.try { if ( myWait ) { ServerSocket MyServer = new ServerSocket ( MyPort ) ; mySocket = MyServer . accept ( ) ; } elsemySocket = new Socket ( mojhost , MyPort ) ; Myine = new BufferedReader ( nový InputStreamReader ( mySocket.getInputStream ( ) ) ) ; myOut = new PrintWriter ( mySocket.getOutputStream ( ) , true ) ; } catch ( IOException e ) { e.printStackTrace ( ) ; } }
4

používať readline ustanovuje postup je čítať vstupný prúd a vrátiť sa k metóde WriteLine , ktorá sa používa na odovzdávanie informácií do výstupného prúdu na byť odovzdané klientovi ( alebo obdržaní ) computer.public String readline ( ) { String myString = null ; try { myString = myIn.readLine ( ) ; } catch ( IOException e ) { e.printStackTrace ( ) ; } return myString ; } public void WriteLine ( String myString ) { myOut.println ( myString ) ; }
5

Zatvorte zásuvku siete , ak je proxy server , vykonáva sa odovzdávanie informácií medzi klientom a serverom connections.public void dispose ( ) { try { mySocket.close ( ) ; } catch ( IOException e ) { e.printStackTrace ( ) ; } } }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené