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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top