• Jueves 14 de Noviembre de 2024, 03:54

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - mathew

Páginas: [1]
1
C/C++ / Winsock RAW sockets
« 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

Páginas: [1]