Estoy llamando al método ConnectEx()
. Devuelve el valor FALSO, así que verifico el código de error con la llamada WSAGetLastError
. A veces sucede que el valor de retorno es cero. Qué significa eso?WSAGetLastError devolviendo cero
Respuesta
El WSAGetLastError se debe llamar inmediatamente cuando se produce un error. Algunas funciones pueden restablecer el último código de error extendido a 0
Más información en MSDN.
No hay ningún código de error Winsock con valor 0, por lo tanto, mi mejor opción es que no invocó WSAStartup.
La función winsock recv puede devolver un error (SOCKET_ERROR) y luego, incluso si la próxima llamada es a WSAGetLastError esto todavía puede devolver un 0 como un código de error.
Encontré este 'error' cuando cambio del modo de depuración al modo de lanzamiento. Mi código funcionaba bien cuando se depuraba, pero desconectaba los clientes cuando estaba en modo de lanzamiento.
La razón de esto es que el búfer de recepción no era lo suficientemente grande. Pero esto no está documentado en ningún lado. En mi caso, el modo de liberación hizo las cosas lo suficientemente rápido como para desbordar el búfer.
simple hecho de aumentar el tamaño de la memoria intermedia va a resolver el problema (la tercera parámetro en recv.
Esperanza esta ayuda. Buena suerte
- 1. ¿Cómo obtener el último error (WSAGetLastError)?
- 2. ¿Cómo recupero una cadena de error de WSAGetLastError()?
- 3. devolviendo nulo con PLINQ
- 4. devolviendo un puntero estructura
- 5. getImageData siempre devolviendo 0
- 6. Android: BitmapFactory.decodeResource devolviendo nulo
- 7. getLayoutParams devolviendo nulo?
- 8. devolviendo un puntero
- 9. devolviendo un objeto Void
- 10. Assembly.GetType está devolviendo nulo
- 11. getFilesDir() devolviendo nulo
- 12. Django devolviendo HTTP 301?
- 13. Canvas.GetTop() devolviendo NaN
- 14. fsolve siempre devolviendo la conjetura/estimación
- 15. FindWindowEx de user32.dll está devolviendo un identificador de cero y el código de error de 127 utilizando dllimport
- 16. android, cursor devolviendo valor booleano?
- 17. ¿Devolviendo objetos de otro hilo?
- 18. Android: getSearchableInfo (getComponentName()) devolviendo nulo?
- 19. cURL devolviendo datos de basura
- 20. Temporal std :: cadenas devolviendo basura
- 21. Devolviendo una referencia en C++
- 22. Solicitudes Node.js devolviendo redirecciones 301
- 23. JVM devolviendo memoria a OS
- 24. python - devolviendo un valor predeterminado
- 25. ¿Está devolviendo el código válido?
- 26. ¿Devolviendo valores múltiples en javascript?
- 27. devuelve cero
- 28. C#: Formato de cambio Día con cero inicial En DateTime
- 29. Mejor expresión de ruby para "cero o cero"
- 30. Es menos cero (-0) equivalente a cero (0) en C#