<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hi! I'm trying other example in Builder c++, someone can tell me why this code doesn't work? what is it wrong?<BR>
<BR>
int main(int argc, char **argv)<BR>{<BR>char *net; // direccion de red<BR>char *mask; // mascara de subred<BR>char *dev; // nombre del dispositivo de red<BR>int ret; // codigo de retorno<BR>char errbuf[PCAP_ERRBUF_SIZE]; // buffer para mensajes de error<BR>bpf_u_int32 netp; // direcion de red en modo raw<BR>bpf_u_int32 maskp; // mascara de red en modo raw<BR>struct in_addr addr;<BR>
if ((dev = pcap_lookupdev(errbuf))== NULL) //conseguimos la primera interfaz libre<BR>{<BR> printf("ERROR %s\n",errbuf);<BR> exit(-1);<BR>}<BR>
printf("Nombre del dispositivo: %s\n",dev); //mostramos el nombre del dispositivo<BR>
if ((ret = pcap_lookupnet(dev,&netp,&maskp,errbuf))==-1) //consultamos las direccion de red y las mascara<BR>{<BR> printf("ERROR %s\n",errbuf);<BR> exit(-1);<BR>}<BR>
addr.s_addr = netp; //Traducimos la direccion de red a algo legible<BR>
if ((net = inet_ntoa(addr))==NULL)<BR>{<BR> perror("inet_ntoa");<BR> exit(-1);<BR>}<BR>printf("Direccion de Red: %s\n",net);<BR>addr.s_addr = maskp; //Idem para la mascara de subred<BR>mask = inet_ntoa(addr);<BR>
if ((net=inet_ntoa(addr))==NULL)<BR>{<BR> perror("inet_ntoa");<BR> exit(-1);<BR>}<BR>printf("Mascara de Red: %s\n",mask);<BR>return 0;<BR>}<BR>
<BR>
when and build and run the .exe, only appear:<BR>
<BR>
Nombre del dispostivo: /<BR>
Direccion de Red: 0.0.0.0<BR>
Mascara de Red: 0.0.0.0<BR>
<BR>
thanks<BR><br /><hr />Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar a la última <a href='http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com' target='_new'>MSN Newsletters</a></body>
</html>