Frage

versuchen, eine Nachricht durch eine Buchse mit WinSock Fehlern 10038. Nach etwa 40 Sekunden werden die Nachrichten erfolgreich empfangen von der gleichen Buchse und anschließend der send () wird auch in nachfolgenden derselben Buchse ausgefallen zu senden. Dieses Verhalten wurde in Windows Server 2003 erlebt Ist das jedes bekanntes Verhalten mit WinSock und Windows Server 2003?

War es hilfreich?

Lösung

Winsock Fehler 10038 bedeutet „Ein Vorgang wurde auf einem Objekt, das kein Socket ist“.

Little Trick finden Informationen über Fehlercodes (nützlich für alle Arten von Windows-Fehlercodes):

  • Öffnen Sie eine Eingabeaufforderung
  • Geben Sie "net helpmsg 10038"

In welcher Sprache haben Sie Ihre Anwendung geschrieben? Wenn es C / C ++ ist, könnte es sein, dass Sie einen ungültigen Socket-Handle verwenden?

Andere Tipps

Vielen Dank für die Idee a_mole für geschichteten Winsock-Anbieter zu überprüfen. Wir haben Probleme mit einigen unserer PCs und TimesTen DB. Wenn wir zum Setup und ODBC Client DSN versuchen, erhalten wir einen 10038 Fehler. netsh Ausgabe von dem betroffenen PC Bei der Untersuchung fanden wir, dass sie Embassy Trust Suite von Wave System installiert haben. Offenbar Dell dies auf einem Teil ihres PC vorinstalliert. Wie auch immer, auf diese Software zu deinstallieren, ist das Problem gelöst.

Danke nochmal

Lou

Nicht eine Plattform Thema, das kann ich garantieren. Wahrscheinlich, was Variablen, die Sie mit dem Socket-Handle für den Zugriff ist nicht Thread-sicher und wird in der Sende verwendet wird () aufrufen, bevor die eigentliche Buchse erzeugt wird.

Eine weitere mögliche Ursache ist das Vorhandensein von geschichtetem Winsock-Anbieter. „Netsh winsock show“ an einer cmd Aufforderung erhalten Sie die installierten Anbieter zeigen und Sie können versuchen, alle Nicht-Microsoft diejenigen zu entfernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top