Mamy 9215 aktualnych szkoleń oraz 5268 firm szkoleniowych. Dziś dodano 0 szkoleń.

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

  • Poleć znajomemu
  • Zadaj pytanie


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:


  • programowanie w języku C (np. dzięki szkoleniu C-PD) lub ewentualnie w C++.



Zalecane:


  • podstawowa wiedza z zakresu sieci komputerowych,

  • podstawy programowania współbieżnego i znajomość mechanizmów IPC systemu UNIX oraz biblioteki pthreads (np. dzięki szkoleniu C-IPC).




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:

  • tworzyć klienckie gniazda sieciowe,

  • tworzyć gniazda nasłuchujące (strony serwera) i reagować na przychodzące połączenia,

  • wykorzystywać adresy IP wersji 4 i 6 oraz nazwy domen,

  • wysyłać i odbierać komunikaty UDP,

  • komunikować się przez strumienie TCP,

  • implementować proste jednowątkowe i wielowątkowe serwery sieciowe.



Szkolenie nie obejmuje m.in. następujących tematów:

  • komunikacja międzyprocesowa za pomocą mechanizmów innych niż sieć (patrz szkolenie C-IPC).

  • szczegóły biblioteki pthreads oraz synchronizacja wątków (patrz szkolenie C-IPC),

  • opakowanie poznawanych tu podstawowych mechanizmów w nakładki języka C++.



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