Szkolenie: [C-TCP] Programowanie sieciowe TCP/IP w języku C (2 dni)
Kategoria: DOSKONALENIE ORGANIZACJI / Lean Thinking
Szkolenie otwarte
Najedź kursorem na daną ikonkę aby dowiedzieć się więcej
Osoba kontaktowa:
Monika Wojtczuk
tel.: (+48 22) 845-09-70
email: szkolenia@javatech.com.pl
Tytuł: | [C-TCP] Programowanie sieciowe TCP/IP w języku C (2 dni) |
---|---|
Kategoria: | DOSKONALENIE ORGANIZACJI / Lean Thinking |
Metodyka: | Ćwiczenia Wykłady |
Opis: | Adresaci szkolenia Adresatami szkolenia są programiści pragnący nauczyć się bezpośredniej obsługi komunikacji sieciowej TCP/IP w języku C, szczególnie w systemie UNIX lub pochodnym (np. Linux). Szkolenie polecamy przede wszystkim programistom przygotowującym się do pracy w projektach wymagających bezpośredniego skorzystania z komunikacji sieciowej. Może ono być także kolejnym krokiem w naturalnym rozwoju programisty języka C platformy UNIX (polecamyw tym miejscu cykl szkoleń C-PD → C-IPC → C-TCP). Wymagania wstępne:
Zalecane:
Cel i zakres szkolenia Głównym tematem szkolenia są interfejsy programistyczne pozwalające w języku C bezpośrednio korzystać z połączeń sieciowych UDP i TCP. Szkolenie obejmuje także podstawowe informacje o adresacji sieci IP oraz prezentuje różne strategie tworzenia serwerów sieciowych. Szkolenie prowadzone jest na platformie Linux, a prezentowane mechanizmy powinny być przenośne między różnymi wersjami systemów opartych o UNIX. Ogólne informacje oraz strategie korzystania z sieci znajdują swoje odzwierciedlenie także w innych językach programowania i na innych platformach (np. Java lub Windows), ale różnią się tam w szczegółach API. Prezentowane jest podstawowe API mechanizmów, dostępne z języka C i korzystające bezpośrednio z odpowiednich zasobów i funkcji systemowych. Używanie ich w ten sposób daje największą przenośność rozwiązań i największą kontrolę nad szczegółami. Po zakończeniu szkolenia aktywny uczestnik potrafi:
Szkolenie nie obejmuje m.in. następujących tematów:
|
Poziom zaawansowania : | początkujący |
Trenerzy: | Nasi trenerzy to osoby, których wiedza poparta jest realnym doświadczeniem zdobytym w projektach realizowanych przez firmę Javatech. W związku z tym szkoleniowcy przekazują uczestnikom szkoleń nie tylko wiedzę teoretyczną, ale i potrafią podpowiedzieć rozwiązania problemów pojawiających się w rzeczywistych projektach informatycznych. Nasi eksperci tworzą także centrum kompetencyjne, które gromadzi wiedzę zdobywaną przez konsultantów Javatech w poszczególnych wykonywanych projektach. Eksperci Javatech są również odpowiedzialni za opracowanie nowcy programów szkoleniowe i dbają o wysoki |
Program: | 1. Sieć IP – wprowadzenie. a) Warstwy protokołów sieciowych. b) Wersje protokołu IP. c) Klasy adresów IP. d) Protokoły UDP i TCP, porty, gniazda. 2. Gniazda sieciowe. a) Tworzenie gniazd sieciowych. b) Wiązanie gniazd z adresami. c) Wykorzystanie nazw domen. d) Używanie adresów IPv6. 3. Komunikacja za pomocą pojedynczych wiadomości – protokół UDP. 4. Komunikacja strumieniowa – protokół TCP. 5. Serwer jednowątkowy. a) Obsługiwanie klientów po kolei. b) Oczekiwanie na zdarzenia wejścia/wyjścia – funkcje select i poll – i implementacja serwera na bieżąco reagującego na komunikaty. 6. Serwer wielowątkowy. a) Podstawy biblioteki pthreads. b) Implementacja serwera wielowątkowego. |
Poleć szkolenie znajomemu