background image

P

ROGRAMOWANIE 

O

BIEKTOWE 

 

L

ABORATORIUM 

 

Ć

WICZENIE 

8

 

 

K

OMUNIKACJA SIECIOWA 

 

 

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.