Zad 1. Napisz serwer oraz klienta (zaproponuj protokół), który

Transkrypt

Zad 1. Napisz serwer oraz klienta (zaproponuj protokół), który
Zad 1.
Napisz serwer oraz klienta (zaproponuj protokół), który wyświetla teksty (serwer) wpisywane
z klawiatury przez użytkownika (klient). Po przesłaniu jednego wiersza tekstu klient oraz serwer
zamykają komunikację. Serwer może obsługiwać jednego klienta w danej chwili.
Serwer wyświetla następujące komunikaty:
127.0.0.1:22334: Ala ma kota
192.168.0.23:234: Ala ma kota
Zad 2.
Napisz serwer oraz klienta, który pozwala na przesyłanie plików tekstowych. Klient przesyła nazwę
pliku, który chce otrzymać.
Zad 2a.
Dodaj możliwość wysyłania listy plików do klienta. Klient powinien pozwalać użytkownikowi na
pobieranie listy plików oraz jednego pliku.
Zad 3 - do zadania 1
Dodaj możliwość obsługi wielu klientów równolegle oraz możliwość przesyłania więcej niż jednej
linii tekstu. Wykorzystaj funkcję select(). Zamknięcie wykonywane od strony klienta.
Użyj:
cmd /c dir > lista_katalogow.txt
lub FindFirstFile, FindNextFile:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365200%28v=vs.85%29.aspx