1
« en: Miércoles 3 de Junio de 2009, 00:18 »
Hola,
Estoy usando RAWSOCKETs para conectar dos programas. EL envio funciona perfectamente, y puedo ver los paquetes que llegan a la maquina destino, pero esta no captura ningun paquete, se queda en la funcion recvfrom() bloqueada e ignorando todos los paquetes que llegan....
El codigo es mas o menos:
s = socket(AF_INET, SOCK_RAW, IPPROTO_IP);
...
se.sin_family = AF_INET;
se.sin_addr.s_addr = htonl(INADDR_ANY);
se.sin_port = 0;
if ( bind(s, (struct sockaddr *) &se, seSize) <0)
printf("Error bindingn");
.....
iReceivedLen = recvfrom(s, buf, receivesize, 0, (struct sockaddr *)&se, &seSize);
No se si tengo que hacer algo mas... recvfrom() simplemente se bloquea como si ningun paquete llegase.
Tambien he intentado WSAIoctl -SIO_RCVALL aunque siempre tengo un error 10022.
POR FAVOR necesito ayuda!!! Gracias