je comprends pas ton problème . .. j´ai relu les posts et dans l´exemple que tu donnes ( dans ton 1er post) tout est dans le code !
cout < < " Adresse : " < < inet_ntoa(sin.sin_addr)<< endl ;
sin.sin_addr c´est déjà une variable et contient l´adresse IP . ..
sin_addr est une structure définie comme ca :
struct in_addr
{
union
{
struct
{
unsigned char s_b1,
s_b2,
s_b3,
s_b4;
} S_un_b;
struct
{
unsigned short s_w1,
s_w2;
} S_un_w;
unsigned long S_addr;
} S_un;
};
donc tu peux la traiter soit comme un ulong ( S_addr) ou comme 2 ushort ( s_w1 et s_w2), soit 4 uchar ( s_b1 . .. s_b4).