Bonjour à tous.
Je vais essayer de faire simple, a l'aide de and et de xor et muni du mon adresse ip, de mon masque réseau et d'un ip distante, je dois réussir a calculer si cette ip distante est sur le même réseau local que moi.
J'ai donc les variables suivantes :
char temp_eth1[100]; // qui contient mon ip
char mask_eth1[100]; // qui contient mon mask
(j'ai ajouté un 0 en fin de chaine après avoir mis les info dedans)
dans un premier temps, je désire faire quelque chose comme ceci :
network_eth1 =temp_eth1 & mask_eth1;
ou network_eth1 est déclaré comme les 2 autres variables.
Biensur, cela engendre l'erreur suivante :
invalid operands to binary &
et par après je voudrais faire cette condition :
if((mask_eth1 & inet_ntoa(c_ip->destination_ip))^ network_eth1 > 0){
mais biensur, même erreur.
Ou est-ce que je me suis trompé ? Pourquoi je ne peux pas faire de and et de xor sur les bits d'une chaine ?
Je vous remerci d'avance pour votre réponse.
Partager