Programowanie Sieciowe
Transkrypt
Programowanie Sieciowe
Programowanie Sieciowe Wymagania: zakres tematyczny 1. Obsługa komunikacji sieciowej z poziomu języków programowania (np. w języku C#): nawiązywanie i obsługa połączeo TCP, przesyłanie datagramów UDP 2. Znajomośd klas i metod obsługi komunikacji sieciowej w środowisku .NET: Przestrzeo nazw System.Net.Sockets, klasy TcpListener, Socket, UdpClient, NetworkStream, IPAddress i inne 3. Tworzenie i obsługa wątków np. w języku C# i w środowisku .NET: Przestrzeo nazw System.Threading, klasy Thread, ThreadStart; Uruchamianie, synchronizacja, zatrzymywanie wątków. 4. ( Mechanizmy zwielokrotniania wejścia/wyjścia – serwery wielowątkowe (select/poll, komunikacja asynchroniczna) ) 5. Modele ISO/OSI i TCP/IP – znajomośd poszczególnych warstw modeli 6. Interfejs gniazd sieciowych Berkeley Sockets (socket, bind, listen, …) 7. Podstawowe różnice pomiędzy protokołami TCP i UDP 8. ( Znajomośd podstawowych pól w nagłówkach pakietów TCP i UDP ) 9. ( Przebieg nawiązywania połączenia TCP – tzw. three-way handskake. ) Obowiązuje również znajomośd tematyki, wynikającej bezpośrednio z wymagao wstępnych do przedmiotu tzn.: Podstawy Programowania, Programowanie Obiektowe, Sieci Komputerowe