Freigeben über


Winsock-Funktionen

Die folgende Liste enthält kurze Beschreibungen jeder Winsock-Funktion. Wenn Sie weitere Informationen zu einer beliebigen Funktion wünschen, klicken Sie auf den Funktionsnamen.

Funktion Beschreibung
akzeptieren Ermöglicht einen eingehenden Verbindungsversuch in einem Socket.
AcceptEx- Akzeptiert eine neue Verbindung, gibt die lokale und Remoteadresse zurück und empfängt den ersten Datenblock, der von der Clientanwendung gesendet wird.
binden Ordnet eine lokale Adresse einem Socket zu.
Closesocket- Schließt einen vorhandenen Socket.
verbinden Stellt eine Verbindung mit einem angegebenen Socket her.
ConnectEx- Stellt eine Verbindung mit einem angegebenen Socket her und sendet optional Daten, sobald die Verbindung hergestellt wurde. Wird nur für verbindungsorientierte Sockets unterstützt.
DisconnectEx- Schließt eine Verbindung in einem Socket und ermöglicht die Wiederverwendung des Sockethandles.
EnumProtocols Ruft Informationen zu einer bestimmten Gruppe von Netzwerkprotokollen ab, die auf einem lokalen Host aktiv sind.
freeaddrinfo- Gibt Adressinformationen frei, die die getaddrinfo Funktion dynamisch in addrinfo- Strukturen zuordnet.
FreeAddrInfoEx- Gibt Adressinformationen frei, die die GetAddrInfoEx-Funktion dynamisch in addrinfoex- Strukturen zuordnet.
FreeAddrInfoW- Gibt Adressinformationen frei, die die GetAddrInfoW-Funktion dynamisch in addrinfoW- Strukturen zuordnet.
gai_strerror Unterstützt das Drucken von Fehlermeldungen basierend auf den EAI_*-Fehlern, die von der getaddrinfo--Funktion zurückgegeben werden.
GetAcceptExSockaddrs Analysiert die daten, die von einem Aufruf der AcceptEx--Funktion abgerufen wurden.
GetAddressByName- Fragt einen Namespace oder eine Reihe von Standardnamespaces ab, um Netzwerkadresseninformationen für einen angegebenen Netzwerkdienst abzurufen. Dieser Prozess wird als Dienstnamenauflösung bezeichnet. Ein Netzwerkdienst kann die Funktion auch verwenden, um lokale Adressinformationen abzurufen, die er mit der Bindung Funktion verwenden kann.
getaddrinfo- Stellt eine protokollunabhängige Übersetzung von einem ANSI-Hostnamen in eine Adresse bereit.
GetAddrInfoEx- Stellt eine protokollunabhängige Namensauflösung mit zusätzlichen Parametern bereit, um zu qualifizieren, welche Namensraumanbieter die Anforderung behandeln sollen.
GetAddrInfoExCancel Bricht einen asynchronen Vorgang von der GetAddrInfoEx--Funktion ab.
GetAddrInfoExOverlappedResult Ruft den Rückgabecode für eine OVERLAPPED Struktur ab, die von einem asynchronen Vorgang für die GetAddrInfoEx--Funktion verwendet wird.
GetAddrInfoW- Stellt eine protokollunabhängige Übersetzung von einem Unicode-Hostnamen in eine Adresse bereit.
gethostbyaddr Ruft die Hostinformationen ab, die einer Netzwerkadresse entsprechen.
gethostbyname- Ruft Hostinformationen ab, die einem Hostnamen aus einer Hostdatenbank entsprechen. Veraltet: Verwenden Sie stattdessen getaddrinfo-.
gethostname- Ruft den Standardhostnamen für den lokalen Computer ab.
GetHostNameW- Ruft den Standardhostnamen für den lokalen Computer als Unicode-Zeichenfolge ab.
getipv4sourcefilter- Ruft den Multicastfilterstatus für einen IPv4-Socket ab.
GetNameByType- Ruft den Namen eines Netzwerkdiensts für den angegebenen Diensttyp ab.
getnameinfo- Stellt eine Namensauflösung von einer IPv4- oder IPv6-Adresse zu einem ANSI-Hostnamen und von einer Portnummer zum ANSI-Dienstnamen bereit.
GetNameInfoW- Stellt die Namensauflösung von einer IPv4- oder IPv6-Adresse zu einem Unicode-Hostnamen und von einer Portnummer zum Unicode-Dienstnamen bereit.
getpeername Ruft die Adresse des Peers ab, mit dem ein Socket verbunden ist.
getprotobyname Ruft die Protokollinformationen ab, die einem Protokollnamen entsprechen.
getprotobynumber Ruft Protokollinformationen ab, die einer Protokollnummer entsprechen.
getservbyname Ruft Dienstinformationen ab, die einem Dienstnamen und Protokoll entsprechen.
getservbyport Ruft Dienstinformationen ab, die einem Port und Protokoll entsprechen.
GetService- Ruft Informationen zu einem Netzwerkdienst im Kontext einer Reihe von Standardnamespaces oder einem angegebenen Namespace ab.
getsockname Ruft den lokalen Namen für einen Socket ab.
getsockopt Ruft eine Socketoption ab.
getsourcefilter- Ruft den Multicastfilterstatus für einen IPv4- oder IPv6-Socket ab.
GetTypeByName- Ruft eine Diensttyp-GUID für einen Durchnamen angegebenen Netzwerkdienst ab.
Wandelt eine doppelten von Host in TCP/IP-Netzwerkbytebytereihenfolge (big-endian) um.
Wandelt eine Float- von Host in TCP/IP-Netzwerkbyte-Bytereihenfolge (big-endian) um.
htonl- Wandelt eine u_long von Host in TCP/IP-Netzwerkbytereihenfolge (big-endian) um.
htonll Konvertiert eine nicht signierten __int64 von Host in TCP/IP-Netzwerkbytereihenfolge (big-endian).
Wandelt eine u_short von Host in TCP/IP-Netzwerkbytereihenfolge (big-endian) um.
inet_addr Wandelt eine Zeichenfolge mit einer gepunkteten Ipv4-Adresse in eine richtige Adresse für die in_addr-Struktur um.
inet_ntoa Wandelt eine (IPv4)-Internetnetzwerkadresse in eine Zeichenfolge im gepunkteten Internetformat um.
InetNtop- konvertiert eine IPv4- oder IPv6-Internetnetzwerkadresse in eine Zeichenfolge im Internetstandardformat. Die ANSI-Version dieser Funktion ist inet_ntop.
InetPton- Konvertiert eine IPv4- oder IPv6-Internetnetzwerkadresse in der Standardtextpräsentationsform in die numerische Binärform. Die ANSI-Version dieser Funktion ist inet_pton.
ioctlsocket- Steuert den E/A-Modus eines Sockets.
Platziert einen Socket in einen Zustand, in dem er auf eine eingehende Verbindung lauscht.
Wandelt eine nicht signierten __int64 von TCP/IP-Netzwerkreihenfolge in Die Bytereihenfolge (die auf Intel-Prozessoren wenig Endian ist) um und gibt einen doublezurück.
ntohf- Wandelt eine nicht signierten __int32 von TCP/IP-Netzwerkreihenfolge in Die Bytereihenfolge (die auf Intel-Prozessoren wenig Endian ist) um und gibt einen float-zurück.
ntohl Wandelt eine u_long von TCP/IP-Netzwerkreihenfolge in hostende Bytereihenfolge um (dies ist wenig Endian auf Intel-Prozessoren).
ntohll- Wandelt eine nicht signierten __int64 von TCP/IP-Netzwerkreihenfolge in Die Bytereihenfolge um (dies ist wenig Endian auf Intel-Prozessoren).
ntohs Wandelt eine u_short von TCP/IP-Netzwerkbytereihenfolge in Die Bytereihenfolge (die auf Intel-Prozessoren wenig Endian ist) um.
recv Empfängt Daten von einem verbundenen oder gebundenen Socket.
recvfrom Empfängt ein Datagramm und speichert die Quelladresse.
RIOCloseCompletionQueue Schließt eine vorhandene Vervollständigungswarteschlange, die für die E/A-Vervollständigungsbenachrichtigung verwendet wird, indem Anforderungen mit den registrierten E/A-Erweiterungen von Winsock gesendet und empfangen werden.
RIOCreateCompletionQueue Erstellt eine E/A-Vervollständigungswarteschlange mit einer bestimmten Größe für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
RIOCreateRequestQueue Erstellt einen registrierten E/A-Socketdeskriptor mit einer angegebenen E/A-Vervollständigungswarteschlange für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
RIODequeueCompletion Entfernt Einträge aus einer E/A-Vervollständigungswarteschlange für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
RIODeregisterBuffer- Hebt die Registrierung eines registrierten Puffers auf, der mit den registrierten E/A-Erweiterungen von Winsock verwendet wird.
RIONotify Registriert die Methode, die für das Benachrichtigungsverhalten bei einer E/A-Vervollständigungswarteschlange für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock verwendet werden soll.
RIOReceive Empfängt Netzwerkdaten in einem verbundenen registrierten E/A-TCP-Socket oder einem gebundenen registrierten E/A UDP-Socket für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
RIOReceiveEx- Empfängt Netzwerkdaten in einem verbundenen registrierten E/A-TCP-Socket oder einem gebundenen registrierten E/A UDP-Socket mit zusätzlichen Optionen für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
RIORegisterBuffer Registriert einen RIO_BUFFERID, einen registrierten Pufferdeskriptor mit einem angegebenen Puffer für die Verwendung mit den registrierten E/A-Erweiterungen winsock.
RIOResizeCompletionQueue Ändert die Größe einer E/A-Vervollständigungswarteschlange, um entweder größer oder kleiner für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock zu sein.
RIOResizeRequestQueue Ändert die Größe einer Anforderungswarteschlange, um entweder größer oder kleiner für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock zu sein.
RIOSend Sendet Netzwerkdaten an einen verbundenen registrierten E/A-TCP-Socket oder einen gebundenen registrierten E/A UDP-Socket zur Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
RIOSendEx Sendet Netzwerkdaten an einem verbundenen registrierten E/A-TCP-Socket oder einem gebundenen registrierten E/A UDP-Socket mit zusätzlichen Optionen für die Verwendung mit den registrierten E/A-Erweiterungen von Winsock.
auswählen Bestimmt den Status eines oder mehrerer Sockets, die bei Bedarf warten, um synchrone E/A auszuführen.
senden Sendet Daten in einem verbundenen Socket.
Sendet Daten an ein bestimmtes Ziel.
SetAddrInfoEx- Registriert einen Host- und Dienstnamen zusammen mit zugeordneten Adressen mit einem bestimmten Namespaceanbieter.
setipv4sourcefilter Legt den Multicastfilterstatus für einen IPv4-Socket fest.
SetService- Registriert oder entfernt aus der Registrierung einen Netzwerkdienst innerhalb eines oder mehrerer Namespaces. Kann auch einen Netzwerkdiensttyp innerhalb eines oder mehrerer Namespaces hinzufügen oder entfernen.
SetSocketMediaStreamingMode Gibt an, ob das Netzwerk für die Übertragung von Streamingmedien verwendet werden soll, die eine Dienstqualität erfordern.
setsockopt- Legt eine Socketoption fest.
setsourcefilter- Legt den Multicastfilterstatus für einen IPv4- oder IPv6-Socket fest.
herunterfahren Deaktiviert Sende- oder Empfänge für einen Socket.
Socket- Erstellt einen Socket, der an einen bestimmten Dienstanbieter gebunden ist.
TransmitFile- Überträgt Dateidaten über ein verbundenes Sockethandle.
TransmitPackets Überträgt Speicherdaten oder Dateidaten über einen verbundenen Socket.
WSAAccept- Akzeptiert bedingt eine Verbindung basierend auf dem Rückgabewert einer Bedingungsfunktion, stellt Die Qualität der Dienstflussspezifikationen bereit und ermöglicht die Übertragung von Verbindungsdaten.
WSAAddressToString- Wandelt alle Komponenten eines sockaddr Struktur in eine lesbare Zeichenfolgendarstellung der Adresse um.
WSAAsyncGetHostByAddr- Ruft asynchron Hostinformationen ab, die einer Adresse entsprechen.
WSAAsyncGetHostByName- Ruft asynchron Hostinformationen ab, die einem Hostnamen entsprechen.
WSAAsyncGetProtoByName- Ruft asynchron Protokollinformationen ab, die einem Protokollnamen entsprechen.
WSAAsyncGetProtoByNumber Ruft asynchron Protokollinformationen ab, die einer Protokollnummer entsprechen.
WSAAsyncGetServByName- Ruft asynchron Dienstinformationen ab, die einem Dienstnamen und -port entsprechen.
WSAAsyncGetServByPort- Ruft asynchron Dienstinformationen ab, die einem Port und Protokoll entsprechen.
WSAAsyncSelect- Fordert die nachrichtenbasierte Windows-Benachrichtigung von Netzwerkereignissen für einen Socket an.
WSACancelAsyncRequest- Bricht einen unvollständigen asynchronen Vorgang ab.
WSACleanup- Beendet die Verwendung des Ws2_32.DLL.
WSACloseEvent- Schließt ein geöffnetes Ereignisobjekthandle.
WSAConnect- Stellt eine Verbindung mit einer anderen Socketanwendung her, austauscht Verbindungsdaten und gibt die erforderliche Dienstqualität basierend auf der angegebenen FLOWSPEC- Struktur an.
WSAConnectByList- Stellt eine Verbindung mit einer Sammlung möglicher Endpunkte her, die durch eine Reihe von Zieladressen (Hostnamen und Ports) dargestellt werden.
WSAConnectByName- Stellt eine Verbindung mit einer anderen Socketanwendung auf einem angegebenen Host und Port her
WSACreateEvent- Erstellt ein neues Ereignisobjekt.
WSADeleteSocketPeerTargetName Entfernt die Zuordnung zwischen einem Peerzielnamen und einer IP-Adresse für einen Socket.
WSADuplicateSocket- Gibt eine Struktur zurück, die zum Erstellen eines neuen Socketdeskriptors für einen freigegebenen Socket verwendet werden kann.
WSAEnumNameSpaceProviders Ruft Informationen zu verfügbaren Namespaces ab.
WSAEnumNameSpaceProvidersEx- Ruft Informationen zu verfügbaren Namespaces ab.
WSAEnumNetworkEvents Ermittelt Vorkommen von Netzwerkereignissen für den angegebenen Socket, löscht interne Netzwerkereigniseinträge und setzt Ereignisobjekte zurück (optional).
WSAEnumProtocols Ruft Informationen zu verfügbaren Transportprotokollen ab.
WSAEventSelect- Gibt ein Ereignisobjekt an, das dem angegebenen Satz von FD_XXX Netzwerkereignissen zugeordnet werden soll.
__WSAFDIsSet Gibt an, ob ein Socket in einer Reihe von Socketdeskriptoren enthalten ist.
WSAGetFailConnectOnIcmpError Fragt den Status der TCP_FAIL_CONNECT_ON_ICMP_ERROR Socketoption ab.
WSAGetIcmpErrorInfo Fragt die Quelladresse eines ICMP-Fehlers ab, der während der Verbindungseinrichtung auf einem TCP-Socket empfangen wurde.
WSAGetIPUserMtu- Ruft die benutzerdefinierte IP-Layer-MTU für einen Socket ab.
WSAGetLastError- Gibt den Fehlerstatus für den letzten fehlgeschlagenen Vorgang zurück.
WSAGetOverlappedResult- Ruft die Ergebnisse eines überlappenden Vorgangs für den angegebenen Socket ab.
WSAGetQOSByName- Initialisiert eine QOS--Struktur basierend auf einer benannten Vorlage oder stellt einen Puffer bereit, um eine Enumeration der verfügbaren Vorlagennamen abzurufen.
WSAGetServiceClassInfo- Ruft die Klasseninformationen (Schema) ab, die sich auf eine angegebene Dienstklasse von einem angegebenen Namespaceanbieter beziehen.
WSAGetServiceClassNameByClassId Ruft den Namen des Diensts ab, der dem angegebenen Typ zugeordnet ist.
WSAGetUdpRecvMaxCoalescedSize Ruft die maximale Größe einer empfangenen, gruppierten Nachricht für einen UDP-Socket ab.
WSAGetUdpSendMessageSize Ruft die Größe der Segmentierungsnachricht für einen UDP-Socket ab.
WSAHtonl- Konvertiert eine u_long von der Hostbytereihenfolge in die Netzwerkbytereihenfolge.
WSAHtons Konvertiert eine u_short von der Hostbytereihenfolge in die Netzwerkbytereihenfolge.
WSAImpersonateSocketPeer Wird zum Identitätswechsel des Sicherheitsprinzipals verwendet, der einem Socketspeer entspricht, um die Autorisierung auf Anwendungsebene durchzuführen.
WSAInstallServiceClass- Registriert ein Dienstklassenschema in einem Namespace.
WSAIoctl- Steuert den Modus eines Sockets.
WSAJoinLeaf Verknüpft einen Blattknoten mit einer Mehrpunktsitzung, tauscht Verbindungsdaten aus und gibt die erforderliche Dienstqualität basierend auf den angegebenen Strukturen an.
WSALookupServiceBegin- Initiiert eine Clientabfrage, die durch die in einer WSAQUERYSET- Struktur enthaltenen Informationen eingeschränkt wird.
WSALookupServiceEnd- Gibt das Handle frei, das von vorherigen Aufrufen von WSALookupServiceBegin und WSALookupServiceNextverwendet wird.
WSALookupServiceNext- Rufen Sie die angeforderten Dienstinformationen ab.
WSANSPIoctl- Entwickler können E/A-Steuerungsaufrufe an einen registrierten Namespace ausführen.
WSANtohl Konvertiert eine u_long aus der Netzwerkbytereihenfolge in die Hostbytereihenfolge.
WSANtohs- Konvertiert eine u_short aus der Netzwerkbytereihenfolge in die Hostbytereihenfolge.
WSAPoll- Bestimmt den Status eines oder mehrerer Sockets.
WSAProviderConfigChange- Benachrichtigt die Anwendung, wenn die Anbieterkonfiguration geändert wird.
WSAQuerySocketSecurity Fragt Informationen zur Sicherheit ab, die auf eine Verbindung in einem Socket angewendet wurde.
WSARecv- Empfängt Daten aus einem verbundenen Socket.
WSARecvDisconnect- Beendet den Empfang eines Sockets und ruft die Verbindungsdaten ab, wenn der Socket verbunden ist.
WSARecvEx- Empfängt Daten aus einem verbundenen Socket.
WSARecvFrom Empfängt ein Datagramm und speichert die Quelladresse.
LPFN_WSARECVMSG (WSARecvMsg) Empfängt Daten und optionale Steuerinformationen von verbundenen und nicht verbundenen Sockets.
WSARemoveServiceClass Entfernt das Dienstklassenschema dauerhaft aus der Registrierung.
WSAResetEvent- Setzt den Status des angegebenen Ereignisobjekts auf nicht signalisiert zurück.
WSARevertImpersonation Beendet den Identitätswechsel eines Socketspeers.
WSASend- Sendet Daten in einem verbundenen Socket.
WSASendDisconnect Initiiert das Beenden der Verbindung für den Socket und sendet getrennten Daten.
WSASendMsg Sendet Daten und optionale Steuerinformationen von verbundenen und nicht verbundenen Sockets.
WSASendTo Sendet Daten an ein bestimmtes Ziel, wobei ggf. überlappende E/A verwendet werden.
WSASetEvent- Legt den Status des angegebenen Ereignisobjekts auf signalisiert fest.
WSASetFailConnectOnIcmpError Legt den Status der TCP_FAIL_CONNECT_ON_ICMP_ERROR Socketoption fest.
WSASetIPUserMtu- Legt die benutzerdefinierte IP-Layer-MTU für einen Socket fest.
WSASetLastError- Legt den Fehlercode fest.
WSASetService- Registriert oder entfernt aus der Registrierung eine Dienstinstanz innerhalb eines oder mehrerer Namespaces.
WSASetSocketPeerTargetName Wird verwendet, um den Peerzielnamen (SPN) anzugeben, der einer Peer-IP-Adresse entspricht. Dieser Zielname soll von Clientanwendungen angegeben werden, um den Peer sicher zu identifizieren, der authentifiziert werden soll.
WSASetSocketSecurity Aktiviert und wendet Sicherheit für einen Socket an.
WSASetUdpRecvMaxCoalescedSize Legt die maximale Größe einer zusammengeklammerten Nachricht fest, die für einen UDP-Socket festgelegt ist.
WSASetUdpSendMessageSize Legt die Größe der Segmentierungsnachricht in einem UDP-Socket fest.
WSASocket- Erstellt einen Socket, der an einen bestimmten Transportdienstanbieter gebunden ist.
WSAStartup- Initiiert die Verwendung von WS2_32.DLL durch einen Prozess.
WSAStringToAddress- Konvertiert eine numerische Zeichenfolge in eine sockaddr- Struktur.
WSAWaitForMultipleEvents Gibt entweder zurück, wenn sich ein oder alle angegebenen Ereignisobjekte im signalgesteuerten Zustand befinden oder wenn das Timeoutintervall abläuft.