Winsock - Fehler 10038 - Win2K3 Server - Unverständliches Verhalten
Versuch eine Nachricht zu senden, über eine socket konnte nicht mit WinSock error 10038. Nach etwa 40 Sekunden, Nachrichten erfolgreich aus der gleichen Steckdose und anschließend der send () - ist auch erfolgreich in der gleichen Steckdose. Dieses Verhalten wurde Zeuge in Windows Server 2003. Ist dies ein bekanntes Verhalten mit WinSock und Windows Server 2003?
- Haben Sie versucht auf einer anderen Plattform (Windows XP zum Beispiel)?
- Ist es ein asynchrones erstellen aufrufen, die noch nicht fertig sind, bevor Sie versuchen, Zugriff auf die Steckdose?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Winsock error 10038 bedeutet "Ein Vorgang bezog sich auf etwas, das kein socket ist".
Kleinen trick, um Infos über Fehler-codes (nützlich für alle Arten von windows-Fehler-codes):
Welche Sprache ist Ihre Anwendung geschrieben? Wenn es C/C++, könnte es sein, dass Sie mit einem ungültigen socket-handle?
Dank so viel zu a_mole für die Idee, die überprüfung für winsock layered Provider. Wir haben Probleme mit unseren PC ' s und DB TimesTen. Wenn wir versuchen, setup-und ODBC-Client-DSN, bekommen wir einen Fehler 10038. Auf die Prüfung der netsh-Ausgabe aus dem betroffenen PC ' s, die wir gefunden, dass Sie haben Embassy Trust Suite by Wave Systems installiert. Offenbar Dell pre-installed dies auf einen Ihrer PCs. Jedenfalls, auf deinstallieren dieser software ist das problem gelöst worden ist.
Nochmals vielen Dank
Lou
Nicht eine Plattform Problem, ich kann garantieren, dass. Wahrscheinlich, beliebige variable, die Sie verwenden, um Zugriff auf die socket-handle ist nicht thread-sicher und wird in der send () - Aufruf vor der eigentlichen socket erstellt wird.
Eine weitere mögliche Ursache ist das Vorhandensein von geschichteten winsock-Anbieter. "netsh winsock show" an eine cmd-Eingabeaufforderung zeigt Ihnen die Anbieter installiert und Sie können versuchen, entfernen Sie alle nicht-microsoft.