Kategorie soketů jádra Winsock
Rozhraní Winsock Kernel (WSK) NPI (Network Programming Interface) definuje pět různých kategorií soketů: základní sokety, naslouchací sokety, datagramové sokety, sokety orientované na připojenía streamové sokety. Každá kategorie soketu WSK má jedinečné funkce a podporuje jinou sadu funkcí soketů. Aplikace WSK musí určit kategorii soketu WSK, kterou vytváří při každém vytvoření nového soketu. Účel každé kategorie soketu WSK je následující:
základní sokety
Základní sokety se používají pouze k získání a nastavení možností zásobníku transportu soketu nebo k provádění řízení vstupně-výstupních operací soketů. Základní sokety nelze svázat s místní přenosovou adresou a nepodporují odesílání ani příjem síťových dat.
naslouchací sokety
Naslouchací sokety slouží k příjmu příchozích připojení ze vzdálených přenosových adres. Funkce naslouchajícího soketu zahrnuje všechny funkce základního soketu.
Datagramové sokety
Sokety datagramové se používají k odesílání a přijímání datagramů. Funkce soketu datagramu zahrnuje všechny funkce základního soketu.
Connection-Oriented soketů
Sokety orientované na připojení slouží k odesílání a příjmu síťových dat přes zavedená připojení. Funkce soketu orientovaného na připojení zahrnuje všechny funkce základního soketu.
Streamové sokety
Sokety streamu slouží buď k naslouchání příchozím připojením ze vzdálených přenosových adres (fungují jako naslouchací soket), nebo k odesílání a přijímání síťových dat přes zavedená připojení (fungují jako soket orientovaný na připojení). Použijte streamový soket, pokud při vytváření soketu nevíte, zda chcete naslouchající soket nebo soket orientovaný na připojení. Funkcionalita streamového soketu zahrnuje veškerou funkcionalitu základního soketu.