Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ). 2 Εξοικείωση με πρωτόκολλο TCP Connection Oriented Αξιοπιστία στην παράδοση Σειρά Καθυστερήσεις Χαρακτηριστικά.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ). 2 Εξοικείωση με πρωτόκολλο TCP Connection Oriented Αξιοπιστία στην παράδοση Σειρά Καθυστερήσεις Χαρακτηριστικά."— Μεταγράφημα παρουσίασης:

1 ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)

2 2 Εξοικείωση με πρωτόκολλο TCP Connection Oriented Αξιοπιστία στην παράδοση Σειρά Καθυστερήσεις Χαρακτηριστικά

3 3 Εξοικείωση με πρωτόκολλο TCP ServerSocket(int port) Δημιουργεί μία υποδοχή ροής για ένα server δεσμεύοντας την συγκεκριμένη port. Στην περίπτωση μιας port με τιμή 0 τότε δημιουργείται μία υποδοχή με την πρώτη ελεύθερη πόρτα. Socket accept() Αφουγκράζεται για κάποια αίτηση για σύνδεση και την αποδέχεται. Η μέθοδος μπλοκάρει έως ότου γίνει μία σύνδεση. Όταν γίνει μία σύνδεση επιστρέφεται μία υποδοχή (Socket) μέσω της οποίας ο εξυπηρετητής μιλά με τον συγκεκριμένο πελάτη που έκανε την αίτηση για σύνδεση. Socket Π.χ. ServerSocket serverSocket = new ServerSocket(10000); Κλάση ServerSocket sockets ServerSocket

4 4 Εξοικείωση με πρωτόκολλο TCP Socket(InetAddress address, int port) Δημιουργεί μία υποδοχή ροής και την συνδέει στην συγκεκριμένη port της συγκεκριμένης address. InputStream getInputStream() Επιστρέφει ένα InputStream για την ανάγνωση δεδομένων(bytes) από τη συγκεκριμένη υποδοχή ροής. Αν αυτή η υποδοχή ροής έχει ένα συσχετιζόμενο κανάλι τότε το παραγόμενο input stream μεταβιβάζει όλες του τις λειτουργίες στο κανάλι. Αν κλείσει το επιστρεφόμενο InputStream θα κλείσει και η υποδοχή ροής. OutputStream getOutputStream() Επιστρέφει ένα OutputStream για την εγραφη δεδομένων(bytes) στη συγκεκριμένη υποδοχή ροής. Αν αυτή η υποδοχή ροής έχει ένα συσχετιζόμενο κανάλι τότε το παραγόμενο output stream μεταβιβάζει όλες του τις λειτουργίες στο κανάλι. Αν κλείσει το επιστρεφόμενο OutputStream θα κλείσει και η υποδοχή ροής. InetAddress getInetAddress() Επιστρέφει την απομακρυσμένη διεύθυνση στην οποία η υποδοχή ροής είναι συνδεμένη ή null εάν αυτή η υποδοχή δεν είναι συνδεμένη. Κλάση Socket Π.χ. Socket socket = new Socket(…)

5 5 Well known port Server ServerSocket Random ports Socket Process Client Random port Socket Request Connection Εξοικείωση με πρωτόκολλο TCP Επικοινωνία με ένα Client

6 6 Well known port Server ServerSocket Socket Random ports Socket Process Client Random port Socket Request Connection Εξοικείωση με πρωτόκολλο TCP Επικοινωνία με περισσότερους Client : Client n Socket Random port

7 7 Εξοικείωση με πρωτόκολλο TCP Να υλοποιηθεί client – server μηχανισμός σύμφωνα με το πρωτόκολλο δικτύου TCP κατά τον οποίο ο client θα στέλνει μηνύματα στον server. Τα μηνύματα που θα αποστέλλονται θα είναι τυποποιημένα της μορφής: a) Signin: b) Message: c) MessageTo: : d) Users e) Signout Ο server θα πράττει, αναλόγως τα προθέματα, ως εξής: a) Θα αποθηκεύει το του χρήστη σε μια λίστα (εγγραφή στην υπηρεσία) με τους συνδεδεμένους χρήστες και θα ενημερώνει όλους τους συνδεδεμένους χρήστες για την είσοδο του. Σε περίπτωση που υπάρχει χρήστης με το ίδιο όνομα να μην εγγράφεται στην υπηρεσία και να του ζητείται νέο. b) Θα στέλνει το σε όλους τους συνδεδεμένους χρήστες. c) Θα στέλνει το μόνο στον. d) Θα επιστρέφει στον αποστολέα την λίστα με τους συνδεδεμένους χρήστες (μόνο usernames χωρισμένα με || ). e) Θα σβήνει το χρήστη από την λίστα των συνδεδεμένων χρηστών και θα ενημερώνει όλους τους συνδεδεμένους χρήστες για την αποχώρηση του. Προσέξτε τα παρακάτω Μόνο στον server χρειάζεται να δηλωθεί port στην οποία θα «αφουγκράζεται» για requested connections (ServerSocket). Η επικοινωνία γίνεται έπειτα μέσω των sockets. Ο Server θα πρέπει να κρατά ανοιχτά τα connections με κάθε client, γεγονός που σημαίνει ότι πρέπει να δημιουργεί ένα Thread για κάθε Client που συνδέεται, μέσω του οποίου θα τον εξυπηρετεί. Η μεταφορά των δεδομένων γίνεται μέσω των streams(input,output) των sockets σε κάθε πλευρά. Άσκηση


Κατέβασμα ppt "ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ). 2 Εξοικείωση με πρωτόκολλο TCP Connection Oriented Αξιοπιστία στην παράδοση Σειρά Καθυστερήσεις Χαρακτηριστικά."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google