1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
//variables globales
char string_ip[30];
char my_ip_is[4];//report pour artnet poll reply
int sinsize;
SOCKET sock;
SOCKADDR_IN sin;
struct hostent * phe;
char FAR hostnamebuffer[64] ;
char broadcast='1';
int nbrbytessended=0;
int nbrbyterecv=0;
int init_client()
{
WSADATA wsa;
WSAStartup(MAKEWORD(2,0),&wsa);
//adresse locale et nom de machine
gethostname(hostnamebuffer, sizeof(hostnamebuffer));
phe = gethostbyname(hostnamebuffer);
int Ipsearch = 0;
while((phe->h_addr_list[Ipsearch+1])!=NULL)
{Ipsearch++;}
memcpy(&sin.sin_addr.s_addr, phe->h_addr_list[Ipsearch], phe->h_length);
sprintf(string_ip,inet_ntoa(sin.sin_addr));
//extraction en tableau de 4 char
//sscanf(string_ip,"%s.%s.%s.%s", my_ip_is[0],my_ip_is[1],my_ip_is[2],my_ip_is[3]);
sscanf(string_ip,"%d.%s.%s.%s", my_ip_is,my_ip_is+1,my_ip_is+2,my_ip_is+3);
cout<<"\n["<<my_ip_is[0]<<my_ip_is[1]<<my_ip_is[2]<<my_ip_is[3]<< " ]";
// et patit et patata
return(0);
} |
Partager