Projektowanie i Programowanie Usług Sieciowych

Transkrypt

Projektowanie i Programowanie Usług Sieciowych
Projektowanie i Programowanie Usług Sieciowych
Laboratorium 5
Zadanie 1
Korzystając z mechanizmu gniazd zaimplementować aplikację typu klient serwer w komunikacji
połączeniowej (SOCK_STREAM) w domenie PF_INET, gdzie klient ma pobierać z wejścia
standardowego dowolny łańcuch znaków (np.: „ala ma kota”), natomiast sewer powinien
wyświetlić ten napis na wyjściu standardowym. Wpisanie łańcucha znaków „exit” ma spowodować
zakończenie działania obu procesów. W ćwiczeniu należy wykorzystać funkcje read/write,
accept/connect.
POMOC
Załączenie bibliotek:
Biblioteka do operacji na stringach: #include <cstring>
Pobranie dowolnego łańcucha znaków:
std::string buf;
std::getline(std::cin, buf);
Konwersja std::string do char*:
buf.c_str();
Rozmiar stringa:
buf.size();
Porównywanie obiektów std::string
if( buf=="exit" )
Porównywanie obiektów char*
if( strcmp(buf, "exit")==0 )
Czyszczenie bufora:
memset(buf, 0, rozmiar);