Wykład 7 - Programowanie sieciowe
#
Zakres wykładu
#
Treści podstawowe
#
- Model klient-serwer.
- Serwer współbieżny, a iteracyjny. Wpływ typu komunikacji na wybór typu serwera.
- Usługa sieciowa ze stanem. Przechowywanie stanu sesji
- Modele partnerskie (P2P): czysty i hybrydowy. Zalety i wady P2P w porównaniu z modelem klient-serwer.
- Kryteria oceny jakości usług sieciowych
- Realizacja współbieżnego dostępu do wielu kanałów komunikacji sieciowej
- blokujące wej/wyj + wątki lub procesy robocze.
- wejście/wyjście zwielokrotnione - funkcje
select()
, pselect()
Treści dodatkowe
#
- Realizacja współbieżnego dostępu do wielu kanałów komunikacji sieciowej
- wejście/wyjście nieblokujące
- wejście/wyjście sterowane sygnałami
- Uruchamianie serwerów
Materiały
#
- Slajdy: Inet_3.pdf
- Dokumentacja The GNU C library: 13.8: Waiting for Input or Output, 16.11: The inet daemon, 18.1 Overview of Syslog, 24.2.4: Asynchronous I/O Signals