Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Scorpion Ip Public View - Client.c

Client.c

Caricato da: ScorpionITA
Scarica il programma completo

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<windows.h>
  4. #include<winsock.h>
  5.  
  6. #define MAX_STRING 256
  7. #define INVIO   0x0D
  8.  
  9. SOCKET miosock,server;
  10. int n;
  11. int pb=0;
  12. char risp;
  13. char bufferrecv[500];
  14. char buffer[500];
  15. char ip[12];
  16.  
  17.  
  18. int main(int argn,char **argv){
  19.  
  20.     SOCKADDR_IN server_addr;
  21.     WSADATA data;
  22.     WORD p;
  23.     int len(char *);
  24.     int lun, err=0;
  25.     LPHOSTENT host;  
  26.  
  27.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),12);
  28.     printf("\nScorpion Ip Public View\n\n");
  29.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
  30.  
  31.  
  32.     p=MAKEWORD(2,0);
  33.     err=WSAStartup(p,&data);
  34.  
  35.     server=socket(PF_INET,SOCK_STREAM,0);
  36.     server_addr.sin_family=PF_INET;
  37.     server_addr.sin_port=htons(80);
  38.  
  39.  
  40.     host=gethostbyname ("checkip.dyndns.org");
  41.     if (host==NULL){
  42.                     err=WSAGetLastError();
  43.                     printf ("Errore con l'Host\t%d",err);
  44.                     }
  45.  
  46.     server_addr.sin_addr = *((LPIN_ADDR)*host->h_addr_list);
  47.     err=connect(server,(struct sockaddr*)&server_addr,lun);
  48.     if (err!=0){
  49.                 err=WSAGetLastError();
  50.                 printf("Errore \t%d",err);
  51.                 exit(0);
  52.                 }
  53.  
  54.     sleep(200);
  55.     send(server,"\n",1,0);
  56.     int d;
  57.     n=0;
  58.     buffer[0]=0;
  59.     n=recv(server,buffer,500,0);
  60.     buffer[n]=0;
  61.     int c;
  62.     int a=0;
  63.     for(c=231;buffer[c]!='<';c++){
  64.                             ip[a] = buffer[c];
  65.                             a++;
  66.                             }
  67.     printf("IP Pubblico: %s\n",ip);
  68.     system("pause");
  69.  
  70.  
  71.  
  72.  
  73.     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);
  74.     closesocket (server);
  75.     closesocket(miosock);
  76.     WSACleanup();
  77.  
  78.  
  79. return 0;
  80. }