Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να δημιουργήσετε ένα διακομιστή μεσολάβησης σε Java

Οι διακομιστές εξουσιοδότησης παρέχει τη λειτουργία της ενεργεί ως διακομιστής διαβίβαση μεταξύ ενός υπολογιστή-πελάτη και ενός άλλου διακομιστή. Κάθε φορά που ένα πρόσωπο ή άλλο υπολογιστή κάνει αίτημα του απομακρυσμένου διακομιστή , ο διακομιστής proxy υπολογιστή θα διαβιβάσει το αίτημα τόσο του υπολογιστή -πελάτη , καθώς και τον απομακρυσμένο απάντηση από τον server πίσω . Τόσο οι υπολογιστές που έχουν τα δεδομένα που διαβιβάζονται σε αυτούς δεν ξέρουν ότι ο πληρεξούσιος κάνει τις συνδέσεις και για τους δύο . Ως αποτέλεσμα , ο διακομιστής μεσολάβησης πρέπει να είναι σε θέση να καλύψει τόσο τον πελάτη ( αίτηση και λήψη) και το διακομιστή ( ανταποκριθεί στα αιτήματα ) ρόλους εναλλακτικά . Τα πράγματα που θα χρειαστείτε
περιβάλλον ανάπτυξης της Java
Η Εμφάνιση Περισσότερες οδηγίες
Η

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 ( ) ? } } }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα