P
ROGRAMOWANIE
O
BIEKTOWE
–
L
ABORATORIUM
Ć
WICZENIE
8
–
K
OMUNIKACJA SIECIOWA
I
Celem ćwiczenia jest sprawdzenie umiejętności komunikacji pomiędzy dwoma lokalnymi
programami (procesami) z wykorzystaniem gniazd sieciowych (TCP). W trakcie ćwiczenia
należy opracować i zaimplementować program:
1.
Serwera TCP z pojedynczą klasą umożliwiającą:
a.
Odebranie pojedynczego połączenia (oczekiwanie blokujące),
b.
Odebranie danych od klienta w pętli aż do otrzymania danych odpowiadających
sekwencji „SHUTDOWN”.
c.
Odesłanie odebranych danych z powrotem do klienta (echo).
d.
Powtórzenie dowolnej ilości razy podpunktów a-c.
2.
Klienta TCP z pojedynczą klasą umożliwiającego:
a.
Podłączenie do serwera.
b.
Wysłanie danych do serwera.
c. Odebranie danych z serwera.
d.
Powtórzenie dowolnej ilości razy podpunktów b-c.
e.
Rozłączenie od serwera.
Wskazówki:
1.
Korzystać w trakcie pracy z MSDN.
2.
Jako port dla obu programów proszę wybrać 10000.
3.
Jako adres ip dla obu programów proszę podać „127.0.0.1” lub „localhost”.
4.
Zweryfikować poprawność implementacji z wykorzystaniem testów jednostkowych.
5.
Źródłem danych może być klawiatura użytkownika.