Programowanie sieciowe

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 #

  1. Slajdy: Inet_3.pdf
  2. 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