Delen via


Winsock Kernel Socket-categorieën

De Winsock Kernel (WSK) Network Programming Interface (NPI) definieert vijf verschillende categorieën sockets: basic sockets, listening sockets, datagram sockets, verbindingsgeoriënteerde sockets en stroomsockets. Elke WSK-socketcategorie heeft een unieke functionaliteit en ondersteunt een andere set socketfuncties. Een WSK-toepassing moet opgeven welke categorie WSK-socket deze maakt wanneer er een nieuwe socket wordt gemaakt. Het doel voor elke WSK-socketcategorie is als volgt:

Basic Sockets
Eenvoudige sockets worden alleen gebruikt voor het ophalen en instellen van opties voor transportstacksockets of voor het uitvoeren van socket-I/O-besturingsbewerkingen. Basissockets kunnen niet worden gebonden aan een lokaal transportadres en bieden geen ondersteuning voor het verzenden of ontvangen van netwerkgegevens.

Listening sockets
Luisterende sockets worden gebruikt om te luisteren naar binnenkomende verbindingen vanaf externe transportadressen. De functionaliteit van een luistersocket bevat alle functionaliteit van een basic socket.

Datagram Sockets
Datagramsockets worden gebruikt voor het verzenden en ontvangen van datagrammen. De functionaliteit van een datagramsocket bevat alle functionaliteit van een eenvoudige socket.

Connection-Oriented Sockets
Verbindingsgeoriënteerde sockets worden gebruikt voor het verzenden en ontvangen van netwerkgegevens via tot stand gebrachte verbindingen. De functionaliteit van een verbindingsgeoriënteerde socket omvat alle functionaliteit van een basic socket.

Stream Sockets
Stream-sockets worden gebruikt om te luisteren naar binnenkomende verbindingen van externe transportadressen (fungeren als een listening socket) of om netwerkgegevens te verzenden en te ontvangen via tot stand gebrachte verbindingen (fungeren als een verbindingsgeoriënteerde socket). Gebruik een stroomsocket wanneer u op het moment van het maken van sockets niet weet of u een luistersocket of een verbindingsgeoriënteerde socket wilt. De functionaliteit van een streamsocket bevat alle functionaliteit van een eenvoudige socket.