Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 2.44 KB

File metadata and controls

23 lines (16 loc) · 2.44 KB

Το πρόβλημα με την έλλειψη εικόνων και βίντεο

Η έκδοση του προγράμματος δεν περιέχει την αποστολή βίντεο και εικόνων. Αυτό έγινε καθώς δεν μπορέσαμε να το ολοκληρώσουμε 100%, και δεν το προσθέσαμε στις λειτουργίες, για να μη στείλουμε ένα μη λειτουργικό λογισμικό.

Το έγγραφο αυτό έχει ως σκοπό να εξηγήσει τι δημιουργήσαμε και δεν βρίσκεται στην λειτουργικότητα του κώδικα.

Εικόνες

Έχουμε δημιουργήσει να παίρνει την εικόνα από έναν φάκελο στον υπολογιστή του client. Στέλνουμε ένα μήνυμα στον Broker ότι περίμενε εικόνα, έπειτα γίνεται η αποστολή της εικόνας με την sendImage(). Η οποία αποθηκεύεται σε συγκεκριμένο φάκελο στον Broker, με την acceptImage(). Με το που τελειώνει αυτή η διαδικασία, αποθηκεύει το path της εικόνας στην λίστα με το ιστορικό των μηνυμάτων των υπόλοιπων χρηστών ώστε να μπορούν να την λάβουν. Μετά, καλεί την readyForPull(), η οποία με την broadcastImage() την στέλνει σε όλους τους υπόλοιπους χρήστες.

Ο λόγος για τον οποίο δεν καταφέραμε να το υλοποιήσουμε είναι ότι δεν μπορέσαμε να συγχρονίσουμε τα inputstreams, του broker με τον consumer.

Στα πλαίσια της αποστολής εικόνας άλλαξε και η μορφή του Message, με σκοπό να περιέχεται στο ιστορικό τι τύπος μηνύματος είναι.

Η λύση που θα δημιουργούσαμε εάν υπήρχε χρόνος θα ήταν, κάθε φορά που στέλνουμε είτε εικόνα, είτε κείμενο, είτε βίντεο θα στέλναμε πρώτα ένα μήνυμα που θα λέγαμε τι τύπος αρχείου είναι το επόμενο μήνυμα.