Winsock

aus WB Wiki; freien Wissensdatenbank rund ums Thema Computer
Version vom 22. April 2006, 17:10 Uhr von 80.135.150.16 (Diskussion)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Winsock ist eine API-Schnittstelle, für Windows-Programme mit Netzwerkfunktionen. Solche Anwendungen können über diese Schnittstelle mit anderen Windows-Rechnern kommunizieren. Winsock regelt dabei die Weitergabe von Netzwerkpaketen an das Betriebssystem selbst, welches die Pakete über die Treiber der Netzwerkkarte zu den gewünschten Computern sendet.

Winsock ist auch dazu da, das mit dem jeweiligen Netzwerkport verbundene Programm über den Erhalt von Netzwerkpaketen zu informieren.

Ist kein Programm mit diesem Netzwerkport verbunden, wird eine Fehlermeldung zurückgegeben.



Fehlercodes von Winsock

Fehlercode Beschreibung
0 Es ist ein unbekannter Fehler aufgetreten.
7 Nicht genügend Speicher
380 Der Eigenschaftswert ist ungültig.
383 Die Eigenschaft ist schreibgeschützt.
394 Die Eigenschaft kann nicht gelesen werden.
1004 Die Operation wurde abgebrochen.
10014 Die angeforderte Adresse ist eine Broadcast-Adresse, aber das Attribut wurde nicht gesetzt.
10035 Socket erlaubt keine Blockierungen, und die angegebene Operation hat eine Blockierung zur Folge.
10036 Momentan wird eine blockierende Winsock-Operation ausgeführt.
10037 Die Operation ist abgeschlossen. Momentan wird keine blockierende Operation durchgeführt.
10038 Der Deskriptor ist kein Socket.
10040 Das Datagramm ist zu groß für den Puffer und wird abgeschnitten.
10043 Der angegebene Anschluss wird nicht unterstützt.
10048 Die Adresse wird bereits verwendet.
10049 Die Adresse steht vom lokalen Computer aus nicht zur Verfügung.
10050 Netzwerk-Subsystem fehlgeschlagen.
10051 Das Netzwerk ist von diesem Host aus zur Zeit nicht erreichbar.
10052 Zeitüberschreitung für Verbindung, wenn SO_KEEPALIVE gesetzt ist.
10054 Die Verbindung wurde vom Remote-Computer zurückgesetzt.
10055 Kein Pufferspeicher verfügbar.
10056 Socket ist bereits verbunden.
10057 Socket ist nicht verbunden.
10058 Socket wurde heruntergefahren.
10060 Socket hat eine Zeitüberschreitung verursacht.
10061 Herstellen der Verbindung wird absichtlich verweigert.
10093 WinsockInit muss zuerst aufgerufen werden.
11001 Autorisierte Antwort (Host nicht gefunden.)
11002 Nicht autorisierte Antwort (Host nicht gefunden.)
11003 Nicht behebbare Fehler; Fortsetzung nicht möglich.
11004 Gültiger Name; kein Datensatz des angeforderten Typs.
11053 Verbindung wurde aufgrund einer Zeitüberschreitung oder eines anderen Fehlers getrennt.
40006 Falsches Protokoll oder falscher Verbindungszustand für die angeforderte Transaktion oder Anforderung.
40014 Das an eine Funktion übergebene Argument war nicht im richtigen Format oder hatte keinen Wert im angegebenen Bereich.
40017 Erfolgreich.
40018 Nicht unterstützter Variant-Typ.
40020 Ungültige Operation für den aktuellen Zustand.
40012 Argument liegt außerhalb des zulässigen Bereichs.
40026 Falsches Protokoll für die angeforderte Transaktion oder Anforderung.