Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - bitBuffer

#1
Programación C/C++ / Re: Socket Raw
15 Enero 2013, 06:10 AM
Es el codigo que se encuentra aca http://foro.elhacker.net/programacion_cc/enviar_paquetes_tcpip-t357637.0.html  .

struct ip *IPheader = (struct ip *) malloc(DIMENSION*sizeof(struct ip));

No seria lo mismo?.
Eso es lo que no me queda claro porque declara char si despues hace un cast a la estructura.
#2
Programación C/C++ / Socket Raw
15 Enero 2013, 04:59 AM
Buenas, estoy tratando de crear Socket Raw, buscando codigo por Internet encontre varios pero no logro entender porque hacen lo siguiente:

char packetBuf[DIMENSION];
struct ip *IPheader = (struct ip *) packetBuf;

Porque se declara un vector char (tambien podria ser un puntero y despues darle dimension con malloc) y se hace esa conversion. PacketBuf apuntaria a posiciones que almacenarian char pero con esa conversion que apuntaria a posiciones (la cantidad es DIMENSION) que almacenarian tipo struct ip.
#3
No logro entender esta linea del codigo:

struct ip *IPheader = (struct ip *) packetBuf;

Porque se declara un array y se hace la conversion?.