Winsock-Funktionen

Die folgende Liste enthält präzise Beschreibungen der einzelnen Winsock-Funktionen. Klicken Sie auf den Funktionsnamen, um weitere Informationen zu einer beliebigen Funktion zu finden.

Funktion BESCHREIBUNG
Akzeptieren Ermöglicht einen eingehenden Verbindungsversuch für einen 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. Nur für verbindungsorientierte Sockets unterstützt.
DisconnectEx Schließt eine Verbindung an einem Socket und ermöglicht die Wiederverwendung des Sockethandles.
EnumProtocols Ruft Informationen zu einer angegebenen 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 ordnet.
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 Bindungsfunktion verwenden kann.
getaddrinfo Ermöglicht die protokollunabhängige Übersetzung eines ANSI-Hostnamens in eine Adresse.
GetAddrInfoEx Stellt protokollunabhängige Namensauflösung mit zusätzlichen Parametern bereit, um zu ermitteln, welche Namensraumanbieter die Anforderung behandeln sollen.
GetAddrInfoExCancel Bricht einen asynchronen Vorgang durch die 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 Ermöglicht die protokollunabhängige Übersetzung eines Unicode-Hostnamens in eine Adresse.
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 die 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 Gruppe 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 Netzwerkdienst ab, der durch den Namen angegeben wird.
htond Konvertiert ein Double von Host in TCP/IP-Netzwerkbytereihenfolge (big-endian).
htonf Konvertiert einen Float vom Host in die TCP/IP-Netzwerkbytereihenfolge (big-endian).
htonl Konvertiert eine u_long von Host in TCP/IP-Netzwerkbytesreihenfolge (big-endian).
htonll Konvertiert eine nicht signierte __int64 von host in TCP/IP-Netzwerkbytereihenfolge (big-endian).
htons Konvertiert eine u_short von Host in TCP/IP-Netzwerkbytesreihenfolge (big-endian).
inet_addr Konvertiert eine Zeichenfolge, die eine gepunktete Adresse des Internetprotokolls (Ipv4) enthält, in eine richtige Adresse für die in_addr-Struktur .
inet_ntoa Konvertiert eine (IPv4)-Internetnetzwerkadresse in eine Zeichenfolge im Gepunkteten Internetstandardformat.
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 ihrer Standardtextpräsentationsform in die numerische Binärform. Die ANSI-Version dieser Funktion ist inet_pton.
ioctlsocket Steuert den E/A-Modus eines Sockets.
Hören Platziert einen Socket in einen Zustand, in dem er auf eine eingehende Verbindung lauscht.
ntohd Konvertiert einen nicht signierten __int64 von der TCP/IP-Netzwerkreihenfolge in die Hostbytereihenfolge (die auf Intel-Prozessoren Little-Endian ist) und gibt einen Double-Wert zurück.
ntohf Konvertiert einen nicht signierten __int32 von der TCP/IP-Netzwerkreihenfolge in die Hostbytereihenfolge (die auf Intel-Prozessoren Little-Endian ist) und gibt einen Float zurück.
ntohl Konvertiert einen u_long von der TCP/IP-Netzwerkreihenfolge in die Hostbytereihenfolge (die auf Intel-Prozessoren Little-Endian ist).
ntohll Konvertiert einen nicht signierten __int64 von der TCP/IP-Netzwerkreihenfolge in die Hostbytereihenfolge (die auf Intel-Prozessoren Little-Endian ist).
ntohs Konvertiert einen u_short von der TCP/IP-Netzwerkbytereihenfolge in die Hostbytereihenfolge (die auf Intel-Prozessoren Little-Endian ist).
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 E/A-Vervollständigungsbenachrichtigungen verwendet wird, indem Anforderungen mit den registrierten Winsock-E/A-Erweiterungen gesendet und empfangen werden.
RIOCreateCompletionQueue Erstellt eine E/A-Vervollständigungswarteschlange einer bestimmten Größe für die Verwendung mit den registrierten Winsock-E/A-Erweiterungen.
RIOCreateRequestQueue Erstellt einen registrierten E/A-Socketdeskriptor unter Verwendung einer angegebenen Socket- und E/A-Vervollständigungswarteschlange für die Verwendung mit den registrierten Winsock-E/A-Erweiterungen.
RIODequeueCompletion Entfernt Einträge aus einer E/A-Vervollständigungswarteschlange für die Verwendung mit den registrierten Winsock-E/A-Erweiterungen.
RIODeregisterBuffer Hebt die Registrierung eines registrierten Puffers auf, der mit den registrierten Winsock-E/A-Erweiterungen verwendet wird.
RIONotify Registriert die Methode, die für das Benachrichtigungsverhalten bei einer E/A-Vervollständigungswarteschlange für die Verwendung mit den registrierten Winsock-E/A-Erweiterungen verwendet werden soll.
RIOReceive Empfängt Netzwerkdaten auf einem verbundenen registrierten E/A-TCP-Socket oder einem gebundenen registrierten E/A-UDP-Socket zur Verwendung mit den registrierten Winsock-E/A-Erweiterungen.
RIOReceiveEx Empfängt Netzwerkdaten auf 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 Winsock-E/A-Erweiterungen.
RIORegisterBuffer Registriert einen RIO_BUFFERID, einen registrierten Pufferdeskriptor, mit einem angegebenen Puffer für die Verwendung mit den registrierten Winsock-E/A-Erweiterungen.
RIOResizeCompletionQueue Ändert die Größe einer E/A-Vervollständigungswarteschlange, um für die Verwendung mit den registrierten Winsock-E/A-Erweiterungen entweder größer oder kleiner zu sein.
RIOResizeRequestQueue Ändert die Größe einer Anforderungswarteschlange so, dass sie für die Verwendung mit den winsock-registrierten E/A-Erweiterungen entweder größer oder kleiner ist.
RIOSend Sendet Netzwerkdaten auf einem verbundenen registrierten E/A-TCP-Socket oder einem gebundenen registrierten E/A-UDP-Socket zur Verwendung mit den registrierten Winsock-E/A-Erweiterungen.
RIOSendEx Sendet Netzwerkdaten auf 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 Winsock-E/A-Erweiterungen.
Auswählen Bestimmt die status eines oder mehrerer Sockets, die bei Bedarf auf die Ausführung synchroner E/A-Vorgänge warten.
Senden Sendet Daten an einen verbundenen Socket.
Sendto Sendet Daten an ein bestimmtes Ziel.
SetAddrInfoEx Registriert einen Host- und Dienstnamen zusammen mit zugeordneten Adressen bei einem bestimmten Namespaceanbieter.
setipv4sourcefilter Legt den Multicastfilterstatus für einen IPv4-Socket fest.
SetService Registriert oder entfernt einen Netzwerkdienst in einem oder mehreren Namespaces aus der Registrierung. 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.
shutdown Deaktiviert sendet oder empfängt einen Socket.
Socket Erstellt einen Socket, der an einen bestimmten Dienstanbieter gebunden ist.
Transmitfile Überträgt Dateidaten über ein verbundenes Sockethandle.
TransmitPackets Überträgt In-Memory-Daten oder Dateidaten über einen verbundenen Socket.
WSAAccept Akzeptiert bedingt eine Verbindung basierend auf dem Rückgabewert einer Bedingungsfunktion, stellt Qualitätsspezifikationen für den Dienstfluss bereit und ermöglicht die Übertragung von Verbindungsdaten.
WSAAddressToString Konvertiert alle Komponenten einer sockaddr-Struktur in eine lesbare Zeichenfolgendarstellung der Adresse.
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 eine nachrichtenbasierte Windows-Benachrichtigung über Netzwerkereignisse für einen Socket an.
WSACancelAsyncRequest Bricht einen unvollständigen asynchronen Vorgang ab.
WSACleanup Beendet die Verwendung der Ws2_32.DLL.
WSACloseEvent Schließt ein geöffnetes Ereignisobjekthandle.
WSAConnect Stellt eine Verbindung mit einer anderen Socketanwendung her, tauscht Verbindungsdaten aus und gibt die erforderliche Dienstqualität basierend auf der angegebenen FLOWSPEC-Struktur an.
WSAConnectByList Stellt eine Verbindung mit einer aus einer Sammlung möglicher Endpunkte her, die durch einen Satz 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, mit der ein neuer Socketdeskriptor für einen freigegebenen Socket erstellt 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 Netzwerkereignisdatensätze 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 von einem TCP-Socket empfangen wurde.
WSAGetIPUserMtu Ruft die benutzerdefinierte IP-Layer-MTU für einen Socket ab.
WSAGetLastError Gibt den fehler status für den letzten Vorgang zurück, bei dem ein Fehler aufgetreten ist.
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) für eine angegebene Dienstklasse von einem angegebenen Namespaceanbieter ab.
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 Hostbytereihenfolge in Netzwerkbytereihenfolge.
WSAHtons Konvertiert eine u_short von der Hostbytereihenfolge in die Netzwerkbytereihenfolge.
WSAImpersonateSocketPeer Wird verwendet, um die Identität des Sicherheitsprinzipals zu übernehmen, der einem Socketpeer 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 zu 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 WSALookupServiceNext verwendet wurde.
WSALookupServiceWeiter Rufen Sie die angeforderten Dienstinformationen ab.
WSANSPIoctl Entwickler, um E/A-Kontrollaufrufe an einen registrierten Namespace zu tätigen.
WSANtohl Konvertiert eine u_long aus der Netzwerkbytereihenfolge in die Hostbytereihenfolge.
WSANtohs Konvertiert eine u_short aus der Netzwerkbytereihenfolge in die Hostbytereihenfolge.
WSAPoll Bestimmt 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 an einem Socket angewendet wird.
WSARecv Empfängt Daten aus einem verbundenen Socket.
WSARecvDisconnect Beendet den Empfang auf einem Socket und ruft die Verbindungsdaten ab, wenn der Socket verbindungsorientiert 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 Steuerungsinformationen von verbundenen und nicht verbundenen Sockets.
WSARemoveServiceClass Entfernt das Dienstklassenschema dauerhaft aus der Registrierung.
WSAResetEvent Setzt den Zustand des angegebenen Ereignisobjekts auf nicht signalisiert zurück.
WSARevertImpersonation Beendet den Identitätswechsel eines Socketpeers.
WSASend Sendet Daten auf einem verbundenen Socket.
WSASendDisconnect Initiiert das Beenden der Verbindung für den Socket und sendet Trennungsdaten.
WSASendMsg Sendet Daten und optionale Steuerungsinformationen von verbundenen und nicht verbundenen Sockets.
WSASendTo Sendet Daten an ein bestimmtes Ziel, wobei ggf. überlappende E/A-Vorgänge verwendet werden.
WSASetEvent Legt den Signalstatus des angegebenen Ereignisobjekts fest.
WSASetFailConnectOnIcmpError Legt den Status der TCP_FAIL_CONNECT_ON_ICMP_ERROR Socketoption fest.
WSASetIPUserMtu Legt die benutzerdefinierte IP-Layer-MTU auf einem Socket fest.
WSASetLastError Legt den Fehlercode fest.
WSASetService Registriert oder entfernt in der Registrierung einen Dienst, der innerhalb eines oder mehrerer Namespaces instance.
WSASetSocketPeerTargetName Wird verwendet, um den Peerzielnamen (SPN) anzugeben, der einer Peer-IP-Adresse entspricht. Dieser Zielname soll von Clientanwendungen angegeben werden, um den Peer zu identifizieren, der authentifiziert werden soll.
WSASetSocketSecurity Aktiviert und wendet Die Sicherheit für einen Socket an.
WSASetUdpRecvMaxCoalescedSize Legt die maximale Größe einer gruppierten Nachricht fest, die auf einem UDP-Socket festgelegt ist.
WSASetUdpSendMessageSize Legt die Größe der Segmentierungsnachricht auf 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 eines oder alle angegebenen Ereignisobjekte im signalierten Zustand befinden oder wenn das Timeoutintervall abläuft.