Udostępnij przez


Kategorie gniazd jądra winsock

interfejsu NPI (Network Programming Interface) winsock (WSK) definiuje pięć różnych kategorii gniazd: podstawowe gniazda, gniazda nasłuchiwania, gniazda datagramu , gniazda zorientowane na połączeniei gniazda strumieni. Każda kategoria gniazd WSK ma unikatową funkcjonalność i obsługuje inny zestaw funkcji gniazd. Aplikacja WSK musi określić, która kategoria gniazda WSK jest tworzona za każdym razem, gdy tworzy nowe gniazdo. Przeznaczenie każdej kategorii gniazd WSK jest następujące:

Podstawowe gniazda
Podstawowe gniazda są używane tylko do pobierania i ustawiania opcji gniazda warstwy transportowej lub do wykonywania operacji kontroli wejścia/wyjścia gniazda. Podstawowe gniazda nie mogą być powiązane z lokalnym adresem transportu i nie obsługują wysyłania ani odbierania danych sieciowych.

gniazda nasłuchujące
Gniazda nasłuchiwania służą do nasłuchiwania połączeń przychodzących z zdalnych adresów transportu. Funkcjonalność gniazda nasłuchiwania obejmuje wszystkie funkcje podstawowego gniazda.

gniazda datagramowe
Gniazda datagramów służą do wysyłania i odbierania datagramów. Funkcjonalność gniazda datagramu obejmuje wszystkie funkcje gniazda podstawowego.

Connection-Oriented Gniazda
Gniazda zorientowane na połączenie służą do wysyłania i odbierania danych sieciowych za pośrednictwem ustanowionych połączeń. Funkcjonalność gniazda zorientowanego na połączenie obejmuje wszystkie funkcje gniazda podstawowego.

Gniazda Strumieniowe
Gniazda strumienia służą do nasłuchiwania połączeń przychodzących z adresów transportu zdalnego (działają jako gniazdo nasłuchiwania) lub do wysyłania i odbierania danych sieciowych za pośrednictwem ustanowionych połączeń (działają jako gniazdo zorientowane na połączenie). Użyj gniazda strumieniowego, gdy nie wiesz w momencie tworzenia, czy potrzebujesz gniazda nasłuchującego czy też zorientowanego na połączenie. Funkcjonalność gniazda strumienia obejmuje wszystkie funkcje podstawowego gniazda.