1 Κατεβάστε και εγκαταστήστε το κιτ τελευταίο πρότυπο java προγραμματιστή από τη Sun Microsystems , εάν δεν είναι ήδη εγκατεστημένο στον υπολογιστή σας ( βλέπε παρακάτω Πόρων) . Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου ή ολοκληρωμένο περιβάλλον ανάπτυξης σας . Προκειμένου να υποστηρίξει το σταυρό - συμβατότητα μεταξύ του πελάτη και τους ρόλους διακομιστή που ο διακομιστής μεσολάβησης θα πρέπει να πληρούν , μια κοινή διεπαφή για τη διασφάλιση της συμβατότητας των δεδομένων . Η Java IO και Καθαρό βιβλιοθήκες εισάγονται και οι τρεις κοινές μεθόδους που ορίζονται για το διακομιστή μεσολάβησης για να υλοποιεί : java.io. εισαγωγής * ? Java.net εισαγωγής * ? MySockets διεπαφή { String Readline ( ) ? Άκυρη wrtieLine ( String myString ) ? . void διαθέσει ( ) ? } 2
Ορίστε την τάξη Prozy με την εφαρμογή του SocketInterface . Ο κατασκευαστής τάξη παίρνει τρία επιχειρήματα : 1 - Η διεύθυνση IP Host , το λιμάνι και το κατά πόσον θα πρέπει να περιμένει για μια σύνδεση ή not.public τάξη SocketProxy υλοποιεί mySockets { ιδιωτική mySocket Socket ? Ιδιωτικού BufferedReader Myin ? Ιδιωτικό PrintWriter myOut ? Δημόσια SocketProxy ( String myhost , int MyPort , boolean myWait ) {
εικόνων 3
Περιμένετε για μια νέα σύνδεση πρέπει να δημιουργηθεί . Μόλις καθιερωθεί μια έγκυρη σύνδεση , ένα ρεύμα εισόδου BufferedReader ανοίγει και να περάσει ένα ρεύμα εξόδου τάξης PrintWriter , το οποίο θα χρησιμοποιηθεί για να διαβιβάσει το information.try {if ( myWait ) { ServerSocket MyServer = νέα ServerSocket ( MyPort ) ? MySocket = MyServer . accept () ? } elsemySocket = νέα Socket ( myhost , MyPort ) ? Myin = νέα BufferedReader ( νέα InputStreamReader ( mySocket.getInputStream ( ) ) ) ? myOut = νέα PrintWriter ( mySocket.getOutputStream ( ) , αλήθεια)? } αλιευμάτων ( IOException ε) { e.printStackTrace ( ) ? } }
Η 4
Χρησιμοποιήστε το metod readline είναι να διαβάσετε το ρεύμα εισόδου και να επιστρέψετε στην μέθοδο WriteLine , το οποίο χρησιμοποιείται για να περάσει τις πληροφορίες για το ρεύμα εξόδου διαβιβάζονται στον πελάτη ( ή λήψη ) computer.public String readline ( ) { String myString = null? try { myString = myIn.readLine ( ) ? } αλιευμάτων ( IOException e ) { e.printStackTrace ( ) ? } myString επιστροφή? } public void WriteLine ( String myString ) { myOut.println ( myString ) ? }
5
Κλείστε την υποδοχή δικτύου , όταν ο διακομιστής μεσολάβησης γίνεται με το πέρασμα πληροφοριών μεταξύ του πελάτη και του διακομιστή connections.public κενό διαθέσει ( ) { try { mySocket.close ( ) ? } αλιευμάτων ( IOException e ) { e.printStackTrace ( ) ? } } }
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα