Título: socket ?? Publicado por: <<<-Basura->>> en 3 Agosto 2011, 05:45 am Estaba haciendo un Escáner de puertos en C/C++, ya lo termine y sirve perfectamente, pero solo me escanea los puertos TCP, pero cuando quiero que me encane los puertos UDP, que es por datagramas yo pienso que solo tengo que cambiar de SOCK_STREAM a SOCK_DGRAM y listo ya es UDP, algunas funciones cambian lo se.
bueno hize el código y listo compilo y termine.... A la hora de probarlo O_O todos los puertos abiertos y creo que es un error jeje XD, porque con el TCP solo tenia como 4 abiertos, así que quiero que analicen el código y digamen si hay algun error en el.. Código: Código
Título: Re: socket ?? Publicado por: naderST en 5 Agosto 2011, 20:28 pm Revisa bien la función socket:
http://msdn.microsoft.com/en-us/library/ms740506(v=vs.85).aspx (http://msdn.microsoft.com/en-us/library/ms740506(v=vs.85).aspx) Al último parámetro no le pases 0 sino el tipo de protocolo que deseas. Título: Re: socket ?? Publicado por: Lambda en 5 Agosto 2011, 22:39 pm Independientemente de eso, UDP es un protocolo sin conexion, la llamada a connect es inutil, la unica manera de saber si un puerto UDP esta abierto es que la aplicacion que este escuchando en el responda a algun paquete especifico o usando el mensaje Destination Unreachable de ICMP
Título: Re: socket ?? Publicado por: <<<-Basura->>> en 6 Agosto 2011, 07:40 am Entonces es incorrecto usar connect(); en una conexión por UDP
|