TCP
TS_lab_project
Polecenie:
-
Wariant 8 – model komunikacji 2
- Protokół warstwy transportowej: TCP.
- Struktura nagłówka protokołu binarnego: pole operacji (4 bity), pole odpowiedzi (3 bity), pole długości danych (64 bity), pole danych o zmiennym rozmiarze, dodatkowe pola zdefiniowane przez programistę (następujące po polu danych).
- Funkcje oprogramowania:
- klienta:
- nawiązanie połączenia z serwerem,
- uzyskanie identyfikatora sesji,
- wysłanie zaproszenia do drugiego klienta,
- przyjęcie/odrzucenie zaproszenie,
- przesłanie wiadomości tekstowej (binarna postać znaków ASCII),
- zamknięcie sesji komunikacyjnej,
- zakończenie połączenia;
- serwera:
- wygenerowanie identyfikatora sesji,
- poinformowanie klienta, czy inny klient jest dostępny w sieci:
- w przypadku braku osiągalności należy zwrócić błąd;
- pośredniczenie w transmisji.
- klienta:
- Wymagania dodatkowe:
- identyfikator sesji powinien być przesyłany w każdym komunikacie.