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