Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Ivaneiden en 20 Marzo 2011, 19:50 pm



Título: Programa ping en c
Publicado por: Ivaneiden en 20 Marzo 2011, 19:50 pm
Hola amigos de elhacker.net

Mi pregunta es si existe el codigo en c del programa ping. Hasta el momento en buscado en la web y solo aparecen programas que hacen un ping desde la terminal de windows. Lo que yo busco es el codigo para hacer ping pero no desde una terminal.

Si alguien lo conoce por favor, se lo agradeceria.

Saludos ;)


Título: Re: Programa ping en c
Publicado por: Akai en 20 Marzo 2011, 20:08 pm
Desde windows...

Así pensándolo en un momento, tienes varias opciones:

La opción guarra (Compilarte tu propio programa, que llama al sistema para que haga ping):
Código
  1. system("comando del ping")

esta es un ejemplo que encontré por ahí de lo comentado arriba PERO está en c++:
Código
  1. #include <iostream>
  2. #include <string>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. static string host;
  8. static string ping_again;
  9.  
  10. void ping()
  11. {
  12.     system("cls");
  13.     cout << "Host: ";
  14.     cin >> host;
  15.     system (("ping " + host).c_str());
  16.     cout << endl;
  17.     cout << "(Y)es or (N)o\n\n";
  18.     cout << "Ping another host: ";
  19.     cin >> ping_again;
  20.     if (ping_again == "Y" || ping_again == "y")
  21.     {
  22.     system("cls");
  23.     ping();
  24.     }
  25.     else if (ping_again == "N" || ping_again == "n")
  26.     {
  27.     system("exit");
  28.     }
  29. }
  30.  
  31. int main()
  32. {
  33.     SetConsoleTitle("Ping in C++ by TotcoS");
  34.     ping();
  35.  
  36.     return(0);
  37. }
  38.  
Créditos: http://p2p.wrox.com/c-programming/25941-ping-c.html#post201963

La otra, sería usar sockets, y si fallas al establecer la conexión, es que el host no está disponible.
http://msdn.microsoft.com/en-us/library/ms740673(v=vs.85).aspx


Título: Re: Programa ping en c
Publicado por: Littlehorse en 20 Marzo 2011, 20:22 pm
Bienvenido al foro Ivaneiden.


Debe haber cientos de códigos en Google o en elhacker.

Buscando:
Código:
ping C site:foro.elhacker.net

http://foro.elhacker.net/programacion_cc/como_hacer_un_ping_en_c-t263095.0.html

Código:
ping C

http://www.codeproject.com/KB/IP/winping.aspx

Y varios mas.

Saludos!


Título: Re: Programa ping en c
Publicado por: Ivaneiden en 24 Marzo 2011, 07:17 am
Gracias por la bienvenida y los codigos. Al final baje el codigo del autor (son como 500 lineas, el muy cabron ¬¬).

Saludos