Winsock - 10038 Errore - Win2K3 Server sconcertante comportamento
-
01-07-2019 - |
Domanda
Tenta di inviare un messaggio tramite un socket non riuscita con errore di WinSock 10038.Dopo circa 40 secondi, i messaggi vengono ricevuti con successo dalla stessa presa e, successivamente, la send() è riuscendo anche lo stesso socket.Questo comportamento è stato assistito in Windows Server 2003.Questo è noto il comportamento con WinSock e Windows Server 2003?
Soluzione
Errore di Winsock 10038 significa "è stata tentata Un'operazione su qualcosa che non è una presa di corrente".
Piccolo trucco per trovare informazioni sui codici di errore (utile per tutti i tipi di codici di errore di windows):
- Aprire un prompt dei comandi
- Tipo "net helpmsg 10038"
Che lingua è la vostra applicazione scritta in?Se si tratta di C/C++, potrebbe essere che si sta utilizzando un handle di socket non valido?
Altri suggerimenti
Grazie mille a a_mole per l'idea di verificare la presenza di strati di winsock fornitori.Stiamo avendo problemi con alcuni dei nostri PC e TimesTen DB.Quando si tenta di installazione e Client ODBC DSN, si ottiene un 10038 errore.Sull'esame netsh uscita dal PC colpiti, abbiamo trovato che hanno Embassy Trust Suite da Onda Sistemi installati.Evidentemente Dell pre-installato questo su alcuni di loro PC.Comunque, la disinstallazione di questo software, il problema è stato risolto.
Grazie ancora
Lou
Non una piattaforma problema, posso garantire che.Più probabile che, qualunque sia la variabile che si sta utilizzando per accedere l'handle di socket non è thread-safe e viene utilizzato nella chiamata send() prima che il socket è creato.
Un'altra possibile causa è la presenza di strati di winsock fornitori."netsh winsock mostra" al prompt dei comandi cmd vi mostrerà il provider installati, e si può provare la rimozione di qualsiasi non-microsoft quelli.