PDA

Visualizza la versione completa : [C] Socket: confrontare indirizzi IP e salvarli in un array


giobaxx
07-11-2011, 09:46
Salve ragazzi. E' da poco che ho iniziato la programmazione socket e ci sono tante che che mi creano problemi
Sto cercando di sciluppare un applcazione che faccia una specie di NAT, molto semplificato, coni socket raw. Ho quindi bisogno di implementare una specie di tabella NAT in cui salvarci gli indirizzi IP, con i corrispodenti nattati. l'aiuto che vi chiedo questo

1) come salvare un indirizzo IP in un array, od in un array di strutture?

io avevo pensato una cosa del genere, condirerando un poo massimo di 10 indirizzi,




struct nat_table{ char private_address[15]; char public_address[15];};
struct nat_table my_nat[10];
sprintf(my_nat[i].inside_address,"%s",inet_ntoa(inet_addr("10.10.0.1")));




2) come posso confrontare due indirizzi IP per vedere se sono uguali? devo ancora trasformarli in stringhe e confrontarle con la funzione strcmp?



!strcmp(argv[1],my_nat[i].private_address
[/code]

Nelle librerie socket non c' una qualche funzione che mi permette di lavorare direttamente con gli indirizzi IP?

GRazie e CIao GIOVANNI

alka
07-11-2011, 10:00
Il linguaggio va indicato nel titolo, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887).

Qui l'ho aggiunto io, tienilo a mente per il futuro.

Loading