Strona 1

TIN1

Pytanie 1
Funkcje API gniazd pobierają jako parametr długość struktury adresowej bo:
nie pobierają długości
adres prot IPv4 ma zmienną długość
mogą być przekazane struktury adresowe związane z różnymi prokotołami
Pytanie 2
API gniazd pozwala na:
wykorzystywanie adresów stałej długości
wysyłanie datagramów w różnych protokołach warstwy transportu
wykorzystywanie jednego typu struktury sockaddr_in
Pytanie 3
Funkcja API gniazd select(int nfds, fd_set *read-fds, fd_set *write-fds, fd_set *except-fds, struct timeval *timeout):
pozwala na eliminację aktywnego oczekiwania na dane dostarczone do gniazda
obsługuje dane OOB
może zawieszać się w oczekiwaniu na połączenie - tak jak accept()
nie jest funkcją blokującą
Pytanie 4
Funkcja connect()
nie może być użyta dla UDP
jest zawsze funkcją blokującą
nawiązuje połączenie TCP z serwerem
może być użyte do gniazda UDP do zapamiętania adresu docelowego wysyłanych datagramów
nie przywiązuje lokalnego adresu do gniazda
jest funkcją blokującą
nie może być użyta dla TCP
pozwala na pobieranie danych wraz z żądaniem połączenia
Pytanie 5
Funkcja listen()
odbiera dane z gniazda
przygotowuje gniazdo do pracy w trybie nasłuchu
wywoływana tylko przez serwer TCP
zawiesza się w oczekiwaniu na połączenie
ustala długość kolejki połączeń
Pytanie 6
Funkcja int send(int sfd, const void *buffer, size_t length, int flags):
opcjonalnie ustawia długość kolejki połączeń
pozwala na wysyłanie danych OOB
obsługuje tylko protokół TCP
Pytanie 7
funkcja: int bind (int sfd, const struct sockaddr *saddr, socklen_t saddrlen);
Przywiązuje lokalny adres do gniazda
Nie może być wykorzystywane do nadania adresu gniazdu datagramowemu
Wykorzystywane do nadania adresu gniazdu serwerowemu
Pytanie 8
funkcja recv pozwala na odbieranie danych OOB(wysoko priorytetowych) ....

Powiązane tematy