Zadanie 4 (lacza nazwane) ------------------------- Nalezy napisac w C program serwera, ktorym zarzadzaja programy klienckie sterowane komendami ze standardowego wejscia. Komunikacja miedzy klientami a serwerem ma zostac zaimplementowana za pomoca lacz nazwanych. Serwer ------ Serwer uruchamiamy poleceniem server nazwa_lacza Jezeli plik o danej nazwie juz istnieje, to server konczy sie z kodem 1. W przeciwnym wypadku dziala odbierajac komendy z lacza, ktora wczesniej tworzy. Konczy dzialanie z kodem 0 po otrzymaniu sygnalow SIGINT i SIGTERM, kasujac wowczas lacze. Inne dzialania procesu serwera zaleza od otrzymanych od klientow komend. Klient ------ Klienta uruchamiamy poleceniem client nazwa_lacza Klient probuje (blokujaco) otworzyc dane lacze nazwane. Bedzie ono sluzylo za kanal komunikacji z serwerem. Klient ze standardowego wejscia pobiera komendy, ktore maja nastepujaca postac: EXIT\n lub EOF - powoduje zakonczenie procesu klienta z kodem 0 WRITE...\n (gdzie "..." oznacza dowolny tekst nie zawierajacy konca wiersza) - powoduje wyslanie tekstu "...\n" na standardowe wyjscie procesu serwera EXITALL\n - powoduje zakonczenie procesu serwera i skasowanie lacza nazwanego (\n oznacza znak konca wiersza) W wypadku naglego i niespodziewanego usuniecia uzywanego lacza nazwanego, procesy klienckie powinny sie zakonczyc i zwrocic kod 1. Uwagi ----- Protokol komunikacji miedzy klientami a serwerem moze byc dowolny (ale moze wykorzystywac wylacznie podane lacze nazwane). Serwer nie powinien konczyc dzialania, jesli zakonczyly sie wszystkie procesy klienckie, chyba ze otrzymal sygnal lub klient poinformowal go o otrzymaniu komdeny EXITALL. Powodzenia!