• Jueves 14 de Noviembre de 2024, 04:05

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.


Mensajes - mathew

Páginas: [1]
1
C/C++ / Re: Winsock RAW sockets
« en: Lunes 8 de Junio de 2009, 15:27 »
Cita de: "punteroNULO"
Si no quieres recibir por un puerto en concreto sino capturar todo lo que se recibe creo que debería quitar la función bind.
Prueba a comentar ese trozo de código a ver si funciona.

Mmm... no. Sin el bind() sigue sin recibir nada : (
Quiza el truco este en el propio bind, pero lo he configurado de 1000 maneras sin exito... realmente estoy atascado.

2
C/C++ / Re: Winsock RAW sockets
« en: Jueves 4 de Junio de 2009, 14:08 »
Gracias por tu respuesta.
He estado probando eso tambien y parece que no es el problema.... Ademas que como uso directamente IP no deberia necesitar ningun puerto... y el emisor no esta enviando los paquetes a ningun puerto especifico...
Alguna sugerencia??

3
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]