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. |