Różnice między wybraną wersją a wersją aktualną.
| Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
|
bio-psiec:zagadnienia-wejsciowki [2025/10/30 13:59] jkonczak |
bio-psiec:zagadnienia-wejsciowki [2025/11/24 11:39] (aktualna) jkonczak |
||
|---|---|---|---|
| Linia 57: | Linia 57: | ||
| * znać przynajmniej jedną funkcję do zmiany tekstu na liczbę | * znać przynajmniej jedną funkcję do zmiany tekstu na liczbę | ||
| + | ===== Laboratoria 7 (13.11) ===== | ||
| + | * wiedzieć jakie funkcje służą do: | ||
| + | * tworzenia gniazda | ||
| + | * łączenia gniazda pod wskazany adres | ||
| + | * odbierania danych | ||
| + | * wysyłania danych | ||
| + | * zamykania połączenia | ||
| + | * zamykania deskryptora pliku | ||
| + | * zamiany kolejności bajtów między porządkiem hosta i sieciowym | ||
| + | * wyświetlania komunikatu poprzednim błędzie z funkcji systemowych | ||
| + | * wiedzieć gdzie używany jest (wskaźnik na) typ ''sockaddr'', a gdzie ''sockaddr_in'' | ||
| + | * wiedzieć jakie informacje trzeba: | ||
| + | * wpisać do struktury ''sockaddr_in'' w pola ''sin_family'', ''sin_port'' i ''sin_addr'' przed podaniem jej do funkcji ''connect'' | ||
| + | * podać w argumentach funkcji ''connect'' przy tworzeniu gniazda TCP (nie chodzi o nazwy stałych, tylko o to co one oznaczają) | ||
| + | * wiedzieć jakie wartości (i w jakich sytuacjach) zwracają funkcje: ''socket'', ''connect'', ''read'', ''write'' | ||
| + | |||
| + | ===== Laboratoria 9 (27.11) ===== | ||
| + | |||
| + | * znać wymienione niżej funkcje API gniazd, to znaczy wiedzieć: | ||
| + | * jak nazywa się funkcja która wykonuje konkretne działanie | ||
| + | * jakich informacji potrzebuje (nie trzeba znać kolejności, nazw, ani dokładnych typów argumentów) | ||
| + | * co każda z tych funkcji zwraca (nie chodzi o typ, bo wszystkie zwracają typ ''int'' – trzeba wiedzieć co oznacza jego wartość) | ||
| + | * lista funkcji | ||
| + | * ogólne: | ||
| + | * tworzenie gniazda | ||
| + | * ustalanie lokalnego adresu | ||
| + | * zamykanie gniazda | ||
| + | * połączeniowe: | ||
| + | * łączenie do wybranego adresu | ||
| + | * oczekiwanie na nowe połączenia | ||
| + | * przyjęcie nowego połączenia | ||
| + | * wysyłanie danych | ||
| + | * odbiór danych | ||
| + | * zakończenie połączenia | ||
| + | * bezpołączeniowe: | ||
| + | * wysłanie danych | ||
| + | * odbiór danych | ||
| + | * odpytywanie o nazwy domenowe: | ||
| + | * do odwzorowywania nazw domenowych na adresy IP | ||
| + | * do odwzorowywania adresów IP na nazwy domenowe | ||
| + | * wiedzieć co oznaczają stałe które występują w tych funkcjach: \\ AF_INET, AF_INET6, SOCK_STREAM, SOCK_DGRAM, IPPROTO_TCP, IPPROTO_UDP, INADDR_ANY, INADDR_LOOPBACK, SOMAXCONN, SHUT_RDWR, SO_REUSEADDR | ||
| + | * wiedzieć w jakiej kolejności można wywoływać w/w funkcje | ||
| + | * wiedzieć jakie funkcje i w jakiej kolejności należy użyć, aby stworzyć: | ||
| + | * klienta TCP | ||
| + | * serwer TCP | ||
| + | * klienta UDP | ||
| + | * serwer UDP | ||