IP con C/C++

Iniciado por <<<-Basura->>>, 9 Junio 2011, 07:59 AM

0 Miembros y 2 Visitantes están viendo este tema.

<<<-Basura->>>

Hola lo que quiero hacer es por medio de un código en C/C++ sacar mi ip donde estoy digamos la ip de mi proveedor de Internet, y también la ip de la maquina en la que estoy
<<<--Basura-->>>

Died

Me juego una mano a que hay APIs para eso. Si no, puedes mirar algo sobre algunas defines. Me parece que había una que algunos usaban en cosas de sockets, tal vez se llamaba "INADDRY_ANY" y estaba declarada en "sys/socket.h".

Suerte! Sagrini

<<<-Basura->>>

Si hay aplicaciones para eso, pero mi interes no es en descargarlas sino en como hacerla
<<<--Basura-->>>


<<<-Basura->>>

Revise esas paginas que me distes y no pude compilar el codigo me daba error, fijate si tu puedes compilar  :(
<<<--Basura-->>>

Mr.Blue

Cita de: XxX--Underwar--xXx en 10 Junio 2011, 18:13 PM
Revise esas paginas que me distes y no pude compilar el codigo me daba error, fijate si tu puedes compilar  :(

Que error tira? Que compilador usas? linkeastes la lib de winsock?

<<<-Basura->>>

Uso dev C++, ahoríta no puedo poner el error de compilación porque no estoy en mi casa, y no entendí eso de linear la lib de winsock  :huh: :huh:
<<<--Basura-->>>

Died

Cita de: XxX--Underwar--xXx en 10 Junio 2011, 04:38 AM
Si hay aplicaciones para eso, pero mi interes no es en descargarlas sino en como hacerla
Esto es inútil. Las APIs no son programas, antes de responder mira las respuestas enteras. Si usas Dev-Cpp ya puedes dejarlo :).

thEpisode

Hola <<<-Underwar->>> pues hace poco también estaba en la misma situación y ps hice un programa que es sencillo y no tan complejo, pero igual no es perfecto, y lo hice para obtener mi ip bajo Windows en C,

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>

int main()
{
    FILE *ip,*ip2;
    char buffer[500],let,let2;
    int i=0,compare,cont=0;
    printf("\n En este programa vamos a obtener la IP");
    system("ipconfig>ip2.jpg");
    printf("\n Analisando archivo...\n");
    if(ip2=fopen("ip2.jpg","r"))
    {
     if(ip=fopen("ip.txt","w+"))
     {
      while(feof(ip2)==0)
      {
       let=fgetc(ip2);
       buffer[i]=let;
       i++;
      }   
      printf("\n Su IP: ");   
      for(i=0;i<strlen(buffer);i++)
      {
       let=buffer[i];
       if(let=='\n')
       {
        cont++;
        if(cont==7)
        {
         for(int j=0;j<57;j++)
         {
          let2=buffer[i+j];
          if(let2==':')
           for(int k=2;k<13;k++)
           {
            printf("%c",buffer[i+j+k]);
            fprintf(ip,"%c",buffer[i+j+k]);
           }
         }
         printf("\n");
        }
       }
       
      }
      fclose(ip);
      fclose(ip2);
     }
     else
    {
     system("CLS");
     printf("\n Error de lectura 102...\n Abortando programa...\n");
     exit(0);
    }
    }
    else
    {
     system("CLS");
     printf("\n Error de lectura 101...\n Abortando programa...\n");
     exit(0);
    }
    printf("\n Presione una tecla para continuar: ");
    getche();
}


Igual si alguien tiene algo mejor  :P este lo programa lo hice así porque lo necesitaba con urgencia, y para el archivo que se crea  jpg puede ser cualquier otra extensión, solo q se me ocurrió jejejejeje  :P