Zadanie zaliczeniowe - implementacja protokolu
Zasady:
- Za implementacje mozna dostac maksymalnie 7pkt.
- Przy czym 5pkt jest za zaimplementowanie poprawne tego co jest w protokole, zas dodatkowe bonusy mozna uzyskac za rozszerzenia protokolu i zadania.
- Tryb oddawania jest nastepujacy: prosze wyslac do mnie rozwiazanie i umowic sie na spotkanie, np. w laboratorium. Prosze dac mi dzien, dwa na obejrzenie rozwiazania przed spotkaniem.
- Nie wykluczam iteracji, tj. ze spotkanie skonczy sie "yyy, to nie dziala, to nie dziala, prosze przyjsc za tydzien".
- Terminem oddawania zadania jest koniec sesji letniej.
- Nalezy do implementacji wybrac jeden z ponizszych protokolow, przy czym nie swoj.
- Jesli w czasie pracy uzna sie, ze cos w protokole jest bez sensu, mozna to zmienic. Nalezy jednak dokladnie opisac co sie zmienilo i umotywowac dlaczego. Bezsensowne zmiany beda
niemile widziane - prosze traktowac te mozliwosc jako ostatecznosc.
- Pytania dotyczace protokolow prosze kierowac do mnie.
- Propozycje rozszerzen protokolow prosze traktowac jako sugestie, mozna wymyslec cos swojego :)
Protokoly do wyboru:
Propozycje rozszerzen:
- Mozna probowac dodac mechanizm odpowiedzi na zapytania o kolejke "nie mam takiej kolejki, ale wiem, ze 10.1.1.1:132 ma".
- Mozna probowac dodac batch'owanie komunikatow, czyli wysylanie wielu komunikatow na raz "w paczce".
- W protokolach mieszanych (UDP+TCP) mozna sprobowac zrobic wszystko po UDP. Mozna przyjac zalozenie, ze komunikat IPC zmiesci sie w jednym pakiecie.
Marcin Pilipczuk