Título: [Solucionado]Problema con API accept (WINSOCK) Publicado por: .:UND3R:. en 12 Mayo 2013, 02:08 am Información API:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms737526(v=vs.85).aspx (http://msdn.microsoft.com/en-us/library/windows/desktop/ms737526(v=vs.85).aspx) Siguiendo con el estudio de WINSOCK estoy algo confundido con respecto a la API accept, ya que si pongo los parámetros: Citar _Out_ struct sockaddr *addr, _Inout_ int *addrlen LÍNEA 55: invoke accept,sock,addr acpt,sizeof acpt Este me arroja un error: Código
¿Cómo soluciono esto? ¿Para que sirve exactamente estos parámetros? Gracias y saludos. EDIT: El error generado al llamar accept es el siguiente: 271E (WSAEFAULT) An invalid argument was supplied to the Windows Sockets API. Título: Re: Problema con API accept (WINSOCK) Publicado por: mr.blood en 12 Mayo 2013, 07:51 am Prueba cambiandolo por LÍNEA 55: invoke accept,sock,addr acpt,addr len (len seria un DWORD)
En la MSDN se especifica que es un puntero de entrada/salida de datos. Sa1uDoS Título: Re: Problema con API accept (WINSOCK) Publicado por: xv0 en 12 Mayo 2013, 18:29 pm Hola
Como indica MSDN addrlen es un puntero que cuenta el tamaño de la estructura addr, como estas utilizando sockaddr_in son 16 bytes. Ejemplo: Código
La estructura se puede hacer igual. Código
Pero el error esta en addrlen como indica ese WSAEFAULT. Un saludo. Título: Re: [Solucionado]Problema con API accept (WINSOCK) Publicado por: .:UND3R:. en 12 Mayo 2013, 18:56 pm Era lo que me comentaban, muchísimas gracias a ambos, saludos :)
|