Título: Send() return -1 en C Publicado por: soyloqbuskas en 1 Noviembre 2012, 02:56 am ¡Buenas a todos!
Tengo un problema con la funcion send(). Siempre me retorna -1 y no se porque.... El socket lo creo asi: Código
El bind lo hago asi: Código
Luego creo un char * con los datos a enviar y lo envio con esta funcion: Código
Y la funcion send() siempre me retorna -1 y no se porque...El socket esta bien creado...lo he mirado con gdb y tengo la variable rawsock=8. Y la variable pkt_len=strlen(pkt)=54 Si el socket esta bien creado y el bind es correcto...¿Por que no me envia los datos? Gracias, un saludo. Título: Re: Send() return -1 en C Publicado por: soyloqbuskas en 2 Noviembre 2012, 01:40 am Una pregunta....¿Es posible que el error sea por que creo 2 sockets? es decir, ¿una aplicacion de C en linux solo puede abrir un solo sockect?
Es que ya no se me ocurren mas ideas.... Título: Re: Send() return -1 en C Publicado por: BlackZeroX en 2 Noviembre 2012, 03:29 am La pregunta del millón a quien le quieres enviar los datos?... si no mal recuerdo en este tipo de sockets debes crearles el header respectivo cuando quieres usar send()...
Dulces Lunas!¡. Título: Re: Send() return -1 en C Publicado por: soyloqbuskas en 2 Noviembre 2012, 04:02 am Pues...creo que si....el socket lo asocio con un bind() a la interfaz de red wlan0 y el paquete que le mando tiene un struct ethdr + struct iphdr + struct tcphdr , deberia mandar algon antes del struct ethdr??
|