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);