Windows Socket Error

Fenster Socket-Fehler

Die Meldung über die Winsock-Fehlermeldung bei der Verwendung eines Programms, das versucht, eine Verbindung zu TCP-Netzwerkports auf einem Windows-Computer herzustellen: "WSAADRINUSE (10048)" Gießen Sie den Contourner ceService, um dieses Verhalten zu umgehen. Gießen Sie den Service Anwendungsebene Gateway wie folgt ab. Remarque: Stoppen Sie diesen Dienst nur, wenn Sie keine FTP-Funktionalität benötigen. In diesem Fall konsultieren Sie Ihre Produktdokumentation, um diese Schritte zu befolgen. Cliquez: Klicken Sie auf Start, geben Sie Dienste in das Suchfeld Start ein und drücken Sie die Taste EINGABE.

Die Ergebnisse werden angezeigt, indem Sie mit der rechten Maustaste auf Dienste und dann auf Als Executer ausführen klicken. Dans la uten: Klicken Sie in der Liste Dienste mit der rechten Maustaste auf den Gateway-Dienst der Anwendungsschicht, und klicken Sie dann auf Stopp. Wenn Sie den Dienst nach einem Neustart des Computers nicht starten möchten, gehen Sie folgendermaßen vor: Cliquez: Klicken Sie mit der rechten Maustaste auf den Dienst und dann auf Eigenschaften. Dans lauten: Klicken Sie im Feld Starttyp auf Aus, und klicken Sie dann auf OK.

Beenden Sie das Snap-In Dienste.

Fehlermeldungen, Werte und Bedeutungen für Windows Sockets

In diesem Beitrag werden die Fehlermeldungen der Zusatzfunktion "WSAGetLastError (Wsapiref_2tiq. asp)" beschrieben. Diese sind alphabetisch nach Fehlermakros geordnet. Manche in "Winsock2.h" definierten Fehlermeldungen werden von keiner aufgerufen. Eine Blockier-Operation wurde durch einen Anruf bei "WSACancelBlockingCall (Wsapiref_704y. asp)" abgebrochen. Description: Es wurde der Versuch unternommen, auf einen Socket auf eine Art und Weise zu zugreifen, die durch die Zugriffsrechte verboten ist.

Diese Fehlermeldung tritt z.B. auf, wenn eine Broadcast-Adresse für "sendto" benutzt wird, die Broadcast-Berechtigung aber nicht mit "setsockopt(SO_BROADCAST)" gesetzt wurde. Bei diesem exklusiven Zugang handelt es sich um ein Novum von Windows NT ab Version 3.0 und wird mit der Zusatzoption SO_EXCLUSIVEADDRUSE realisiert. Kurzbeschreibung: Das Programm hat beim Aufruf eines Zeigerarguments eine unzulässige Adresse gefunden.

Diese Fehlermeldung tritt auf, wenn ein ungültiger Pointerwert überschritten wird oder die Pufferwertlänge zu gering ist. Description: An die Funktion "setsockopt (Wsapiref_94aa. asp)" wurde ein unzulässiges Parameter angegeben (z.B. ein Parameter, der einen unzulässigen Pegel angibt). In manchen Fällen ist dies auch ein Hinweis auf den momentanen Zustand der Steckdosen.

Zum Beispiel wurde "accept (Wsapiref_13aq. asp)" für einen nicht hörenden Socket gerufen. Zu viele Steckdosen sind offen. Es kann eine Höchstzahl von Sockelgriffen für jede Anwendung sein. Uebersetzung: Eine Quelle ist zur Zeit nicht zu haben. Diese Fehlermeldung wird von Operationen für nicht-blockierende Steckplätze ausgegeben, die nicht direkt ausgeführt werden können, z.B. "recv (Wsapiref_2i9e. asp)", wenn sich keine aus dem Steckplatz lesbaren Werte in der Queue befanden.

Die Fehlermeldung ist nicht gravierend und kann später noch einmal durchgeführt werden. Im Normalfall wird WSAEWOULDBLOCK beim Aufruf von "connect (Wsapiref_8m7m. asp)" für einen nicht sperrenden SOCK_STREAM-Socket angezeigt, da es einige Zeit in Anspruch nimmt, bis die Kommunikation aufgebaut ist. Übersetzen: Der Prozess wird nun durchgeführt. Kurzbeschreibung: Derzeit läuft eine Sperrung.

In Windows Sockets kann für jeden Tasks oder Themenbereich nur ein Blockiervorgang durchgeführt werden. Wird eine andere Function gerufen (unabhängig davon, ob sie sich auf diesen oder einen anderen Socket bezieht), scheitert die Function mit dem Fehler WSAEINPROGRESS. Der Prozess läuft bereits. Kurzbeschreibung: Es wurde der Versuch unternommen, eine Operation an einem nicht sperrenden Socket durchzuführen, während eine Operation durchgeführt wurde.

Beispiel: Es wird ein zweiter Versuch unternommen, "connect (Wsapiref_8m7m. asp)" für einen nicht sperrenden Socket, der sich bereits verbindet, oder einen asynchronen Request ("WSAAsyncGetXbyY") anzurufen, der bereits beendet oder beendet wurde. Description: Eine Operation, die sich auf ein bestimmtes Element bezieht, das kein Socket ist. Die Socket Handle -Parameter bezogen sich nicht auf einen gültige Socket, oder für "select (Wsapiref_1ab6. asp)" war ein Mitglied von "fd_set" nicht zulässig.

Uebersetzung: Die Bestimmungsadresse ist notwendig. Kurzbeschreibung: Eine benötigte Anschrift wurde bei einem Socket-Vorgang ausgelassen. Diese Fehlermeldung wird z.B. beim Aufruf von "sendto (Wsapiref_4sqa. asp)" mit der Remote-Adresse ADDR_ANY ausgegeben. Übersetzen: Eine Meldung ist zu lang. Eine an einen Datagramm-Socket gesendete Meldung war grösser als der innere Mitteilungspuffer oder ein anderes Netzwerk-Limit, oder der für den Empfang eines Datenpakets benutzte Buffer war kleiner als das Datenpaket selbst.

Description: Beim Aufrufen der Funktion "socket (Wsapiref_2qr6. asp)" wurde ein Protokol spezifiziert, das die Wortbedeutung des gewünschten socket-Typs nicht berücksichtigt. Beispielsweise kann das ARPA Internet UDP-Protokoll nicht mit dem Socket Typ SHOCK_STREAM spezifiziert werden. Description: Eine nicht bekannte, unzulässige oder nicht unterstützende Funktion oder ein Level wurde in einem "getsockopt (Wsapiref_8qcy. asp)" oder "setsockopt (Wsapiref_94aa. asp)" Call spezifiziert.

Uebersetzung: Das Protokol wird nicht unterstuetzt. Bezeichnung: Das gewünschte Vorsorgeuntersuchungsprotokoll ist im Netz nicht eingerichtet oder nicht implementiert. Beispiel: Ein "socket (Wsapiref_2qr6. asp)" Aufruf verlangt einen SOCK_DGRAM Socket, spezifiziert aber ein Data Stream Log. Der Socket-Typ wird nicht unterstÃ?tzt. Diese Adreßfamilie ist nicht für den spezifizierten Socket-Typ geeignet.

Beispielsweise kann der optional erhältliche Type SOCK_RAW in einem "socket (Wsapiref_2qr6. asp)" Aufruf gewählt werden, obwohl die Implementation SOCK_RAW Sockets überhaupt nicht unterstüzt. Übersetzen: Der Prozess wird nicht unterstÃ?tzt. Bezeichnung: Die Operation wird vom referenzierten Projekttyp nicht berücksichtigt. Diese Fehlermeldung tritt in der Regel auf, wenn ein Socket-Deskriptor für einen Socket, der diesen Prozess nicht unterstüzt, den Versuch unternimmt, eine Verknüpfung mit einem Datagramm-Socket zu übernehmen.

Übersetzen: Die Protokolle werden nicht unterstüzt. Bezeichnung: Die Protokolle sind im Sytem nicht oder nicht implementiert. Bei allen Windows Sockets-Funktionen, die eine dieser Nachrichten zurückliefern, wird auch die Option für die Angabe von Windows Sockets angegeben. Die Adreßfamilie wird von der Protokolfamilie nicht unterstüzt. Es wurde eine mit dem gewünschten Protokol inkompatible Anschrift benutzt.

Es werden alle Steckplätze mit einer zugehörigen Adreßfamilie (z.B. AF_INET für Internetprotokolle) und einem allgemeinen Protokolleintrag (z.B. SOCK_STREAM) angelegt. Diese Fehlermeldung wird ausgegeben, wenn im Aufruf "Socket (Wsapiref_2qr6. asp)" ausdrücklich ein fehlerhaftes Übertragungsprotokoll abgefragt wird oder wenn für einen Socket eine falsche Familienadresse benutzt wird, z.B. in "sendto (Wsapiref_4sqa.asp)".

Uebersetzung: Die Anschrift ist bereits in Gebrauch. Die Socket-Adressen ( "Protokoll/IP-Adresse/Port") dürfen in der Regel nur einmal benutzt werden. Diese Fehlermeldung tritt auf, wenn ein Program einen Socket mit "bind (Wsapiref_6vzm. asp)" an eine IP Addresse oder einen bereits für einen bestehenden Socket verwendeten oder noch nicht richtig abgeschlossenen Socket zu bindem.

Für Server-Programme, die mehrere Steckplätze an dieselbe Anschlussnummer anbinden müssen, sollten Sie "setsockopt (Wsapiref_94aa. asp)(SO_REUSEADDR)" verwenden. Client-Programme müssen "bind" in der Regel gar nicht aufzurufen, da "connect (Wsapiref_8m7m. asp)" einen unbenutzten Anschluss vorwählt. Wird " binde " mit einer Placeholderadresse (mit ADDR_ANY) gerufen, kann ein Fehler von WSAEADDRINUSE so lange hinausgezögert werden, bis ein Übertrag für diese Addresse durchgeführt wird.

Uebersetzung: Die angefragte Anschrift kann nicht zugeordnet werden. Bezeichnung: Die angefragte Anschrift ist in diesem Zusammenhang nicht zulässig. Diese Fehlermeldung wird in der Regel durch den Aufruf von "bind (Wsapiref_6vzm. asp)" für eine für den Rechner nicht gültige Anschrift ausgelöscht. Diese Fehlermeldung kann auch durch "connect (Wsapiref_8m7m. asp)", "sendto (Wsapiref_4sqa. asp)", "WSAConnect (Wsapiref_8kc2. asp)", "WSAJoinLeaf (Wsapiref_7dv6. asp)" oder "WSASendTo (Wsapiref_752q. asp)" behoben werden.

asp )", wenn die entfernte Anschrift oder der Port für einen entfernten Rechner nicht zulässig ist (z.B. Anschrift oder Port "0"). Uebersetzung: Das Netz ist aus. Bei einem Socket-Betrieb wurde ermittelt, dass das Netz nicht zur Verfügung steht. Das kann auf einen gravierenden Defekt im Netzwerksystem (z.B. Überlauf des Protokoll-Stacks der Windows Sockets DLL), der Netzwerkkarte oder des Netzwerkes selbst deuten.

Uebersetzung: Das Netz ist nicht verfügbar. Description: Eine Socket-Operation, die sich auf ein unerreichbares Netz bezieht. Diese Fehlermeldung führt in der Regel dazu, dass die örtliche Anwendung keine Strecke weiß, über die der entfernte Rechner erreicht werden kann. Umrechnung: Beim Rücksetzen wurde die Netzverbindung unterbrochen. Kurzbeschreibung: Die Kommunikation wurde aufgrund von Keep-Alive-Aktivitäten unterbrochen, da während des Prozesses ein Defekt festgestellt wurde.

Die Fehlermeldung kann auch von "setsockopt (Wsapiref_94aa. asp)" ausgegeben werden, wenn SO_KEEPALIVE für eine bereits gescheiterte Internetverbindung gesetzt werden soll.

Umrechnung: Die Anbindung wurde vom Teilnehmer zurückgenommen. Description: Eine bestehende Internetverbindung wurde vom entfernten Rechner geforct. Diese Fehlermeldung tritt normalerweise auf, wenn das Peer-Programm auf dem entfernten Rechner abrupt abgebrochen wird, der Rechner neugestartet wird oder der entfernte Rechner die Leitung ohne Berücksichtigung anstehender Operationen auflöst.

Diese Fehlermeldung kann auch auftreten, wenn eine unterbrochene Leitung aufgrund von Keep-Alive-Aktivitäten auftritt, weil bei der Durchführung einer oder mehrerer Operationen ein Defekt festgestellt wurde. Noch nicht abgeschlossene Operationen scheitern und führen zum WSAENETRESET-Fehler. Eine Socketoperation konnte nicht durchgeführt werden, weil dem Rechner der Speicherplatz fehlt oder eine Queue gefüllt war.

Der Socket ist bereits angeschlossen. Eine Verbindungsanfrage wurde an eine bereits angeschlossene Steckdose geschickt. Manche Implementationen liefern diesen Parameter auch zurück, wenn "sendto (Wsapiref_4sqa. asp)" für einen angeschlossenen SOCK_DGRAM Socket gerufen wird (bei SOCK_STREAM Sockets wird der Parameter "To" in "sendto (Wsapiref_4sqa. asp)" ignoriert), obwohl dies in anderen Implementationen erlaubt ist.

Der Sockel ist nicht angeschlossen. Eine Aufforderung zum Versenden oder Empfang von gesendeten oder empfangenen Informationen war nicht erlaubt, da der Socket nicht angeschlossen ist und (beim Versenden über einen Datagramm-Socket mit "sendto[Wsapiref_4sqa. asp]") keine eigene Anschrift eingegeben wurde. Diese Fehlermeldung kann auch für andere Operationen ausgegeben werden, z.B. "setsockopt (Wsapiref_94aa. asp)" mit der Angabe SO_KEEPALIVE, wenn die Verknüpfung wieder hergestellt wurde.

Übersetzen: Das Versenden ist nach dem Abschalten des Steckplatzes nicht möglich. Eine Aufforderung zum Versenden oder Empfang von gesendeten oder empfangenen Informationen war nicht erlaubt, da der Socket bereits durch einen früheren Anruf "shutdown (Wsapiref_60z6. asp)" in dieser Hinsicht abgeschaltet worden war. Das Aufrufen von "shutdown" erfordert ein teilweises Schließen einer Steckdose.

Der Verbindungsaufbau ist gescheitert, weil die Gegenseite nach einer gewissen Zeit nicht richtig geantwortet hat oder die bestehende Internetverbindung nicht aufrecht erhalten werden konnte, weil der angeschlossene Rechner nicht geantwortet hat. Uebersetzung: Die Anbindung wurde abgelehnt. Es konnte keine Kommunikationsverbindung aufgebaut werden, da der Zielrechner die Kommunikation ausdrücklich abgelehnt hat.

Diese Fehlermeldung tritt in der Regel auf, wenn Sie versuchen, eine Internetverbindung zu einem Service aufzubauen, der auf dem anderen Rechner nicht aktiv ist, d. h. ein Service, auf dem kein Server-Programm läuft. Der Wirt ist am Boden. Eine Socketoperation schlug fehl, weil der Zielrechner fehlschlug. Während einer Socket-Operation wurde ermittelt, dass der Rechner nicht erreichbar ist.

Diese Zustände werden eher durch den Fehlermeldung WSAETIMEDOUT dargestellt. Description: Eine Socket-Operation, die sich auf einen nicht verfügbaren Rechner bezieht. In einer Windows Sockets Implementation kann es eine Begrenzung der Zahl der Anwendungen geben, die die Implementation simultan nutzen können. "Bei Erreichen des Limits kann WSAStartup (Wsapiref_1v8y. asp)" mit diesem Error ausfallen.

Das Netzwerk-Subsystem ist nicht vorhanden. Diese Fehlermeldung wird von "WSAStartup (Wsapiref_1v8y. asp)" ausgegeben, wenn die Implementierung von Windows Sockets derzeit nicht läuft, weil das zu Grunde liegenden Betriebssystem, über das es Netzwerk-Dienste anbietet, derzeit nicht zur Verfügung steht. Stellen Sie sicher, dass sich die zugehörige Windows Sockets DLL-Datei im momentanen Verzeichnis liegt. Stellen Sie sicher, dass nicht der Versuch unternommen wird, mehrere Windows Sockets Implementierungen simultan zu nutzen.

Achten Sie darauf, dass alle benötigten Bauteile aktuell entsprechend der Windows Sockets-Implementierungsdokumentation korrekt eingerichtet sind. Uebersetzung: Die Datei "Winsock.dll" ist ausser Reichweite. Die gegenwärtige Windows Sockets Implementierung bietet keine Unterstützung für die vom System benötigte Software. Achten Sie darauf, dass nicht auf die alten Windows Sockets DLL-Dateien zurückgegriffen wird.

WSAStartup " wurde noch nicht durchgeführt. Description: Entweder hat das Progamm "WSAStartup (Wsapiref_1v8y. asp)" oder "WSAStartup (Wsapiref_1v8y. asp)" nicht gestartet. Es kann sein, dass das Progamm auf einen Socket zugreift, den der gerade laufende Auftrag nicht hat (d.h. "er will einen Socket für mehrere Aufträge freigeben"), oder "WSACleanup" wurde zu oft gerufen.

Uebersetzung: Ein ordentlicher Shutdown ist im Gange. Diese Fehlermeldung wird von "WSARecv (Wsapiref_4z1u. asp)" und "WSARecvFrom (Wsapiref_4wky. asp)" ausgegeben und zeigt an, dass die andere Seite eine Abfolge zum korrekten Beenden eingeleitet hat. Umrechnung: Die Klassenart wurde nicht ermittelt. Bezeichnung: Die spezifizierte Kategorie wurde nicht ermittelt. Uebersetzung: Der Gastgeber wurde nicht ermittelt.

Description: Der Dateiname ist kein amtlicher Rechnername oder Pseudonym, oder er wurde nicht in den angefragten Datenbeständen wiedergefunden. Diese Fehlermeldung kann auch bei Log- und Serviceabfragen ausgegeben werden und führt dazu, dass der eingegebene Dateiname nicht in der entsprechenden Datei vorkommt. Uebersetzung: Der nicht autorisierende Gastgeber wurde nicht ermittelt. Description: Dies ist in der Regel ein vorübergehender Defekt bei der Hostnamensauflösung, was dazu führt, dass der Lokalserver keine Reaktion von einem autoritären Rechner erhalten hat.

Uebersetzung: Dies ist ein nicht zu behebender Umstand. Diese Fehlermeldung zeigt an, dass ein nicht zu behebender Defekt bei einer Datenbank-Suche auftrat. Diese Fehlermeldung kann auftauchen, wenn die Datenbank-Dateien (z.B. BSD kompatible HOSTS-, SERVICES- oder PROTOCOLS-Dateien) nicht erkannt werden oder eine DNS-Anfrage vom Datenserver mit einem schwerwiegenden Problem zurückgesendet wird.

Bezeichnung: Der angefragte Dateiname ist zwar korrekt und wurde in der Artikeldatenbank ermittelt, aber die korrekten aufgelöste Datei ist ihm nicht zuordenbar. Gewöhnlich wird versucht, einen Host-Namen mit dem DNS-Server in eine bestimmte Addresse zu zerlegen (mit "gethostbyname[Wsapiref_0q5u. Ein MX-Eintrag wird zurückgesendet, aber kein A-Eintrag. Translation: Das spezifizierte Ereignisobjekt-Handle ist unzulässig.

Description: Ein Program hat zwar ein Ereignis-Objekt verwendet, aber das spezifizierte Handle ist nicht valid. Umrechnung: Wenigstens ein einziger Wert ist unzulässig. Kurzbeschreibung: Ein Softwareprogramm hat eine Windows -Sockel-Funktion verwendet, die mit einer Win32-Funktion verknüpft ist. Translation: Ein sich überlagerndes I/O-Ereignisobjekt ist nicht im Signalzustand. Bezeichnung: Das Progamm hat sich bemüht, den Stand eines noch nicht abgeschlossenen Überlappungsvorgangs zu eruieren.

Bei Programmen, die das Ergebnis der Überlappung mit dem Flag "fWait" auf Falsch setzen, um festzustellen, wann eine überlappende Operation beendet ist, wird dieser Fehler bis zum Abschluss der Operation angezeigt. Umrechnung: Überschneidungen werden später durchgeführt. Kurzbeschreibung: Das Progamm hat einen sich überschneidenden Prozess eingeleitet, der nicht unmittelbar beendet werden kann.

Die Schließung wird später bekannt gegeben, wenn der Prozess beendet ist. Übersetzen: Der zur Verfügung stehende Arbeitsspeicher ist nicht ausreichend. Kurzbeschreibung: Ein Softwareprogramm hat eine Windows -Sockel-Funktion verwendet, die mit einer Win32-Funktion verknüpft ist. Uebersetzung: Ein ueberlappender Prozess wurde unterbrochen. Description: Ein Überlappungsprozess wurde unterbrochen, weil der Socket beendet wurde oder der Befehl SIO_FLUSH in "WSAIoctl (Wsapiref_6ik2. asp)" durchgeführt wurde.

Ein Service-Provider hat eine andere Nummer als die Version Nr. 1 zurückgeliefert. 0. Übersetzen: Ein Service Provider kann nicht initiiert werden. Die DLL eines Service Providers kann nicht hochgeladen werden ("LoadLibrary" fehlgeschlagen), oder die WSPStartup- oder NSPStartup-Funktion des Providers ist gescheitert. Diese Fehlermeldung wird ausgegeben, wenn ein System-Aufruf scheitert, der nie ausfällt.

Beispielsweise tritt der Defekt auf, wenn ein Anruf bei WaitForMultipleObjects scheitert oder eine der Registry-Funktionen beim Ändern der Log- oder Namespace-Kataloge ausfällt.