Pi Messenger
Ιούνιος 2019
Κατανεμημένο σύστημα μηνυμάτων όπου συσκευές Raspberry Pi 0 επικοινωνούν μέσω Wi-Fi. Κάθε συσκευή λειτουργεί ως κόμβος, δημιουργώντας και προωθώντας μηνύματα.
Βασικά Χαρακτηριστικά:
- Πολυνηματική αρχιτεκτονική TCP: Server, Client και Creator threads εκτελούνται παράλληλα
- Εξοικονόμηση ενέργειας: Client στέλνει μηνύματα κάθε 1 λεπτό
- Συγχρονισμός: Mutexes αποτρέπουν race conditions
- Διαχείριση με διακοπές: Δημιουργία νέων μηνυμάτων μέσω interrupts
Το σύστημα χρησιμοποιεί παθητικό Server που περιμένει συνδέσεις, και clients που ελέγχουν περιοδικά για ενεργές συσκευές.