Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 ( ) ; } } }