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 ;)
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):
system("comando del ping")
esta es un ejemplo que encontré por ahí de lo comentado arriba PERO está en c++:
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
static string host;
static string ping_again;
void ping()
{
system("cls");
cout << "Host: ";
cin >> host;
system (("ping " + host).c_str());
cout << endl;
cout << "(Y)es or (N)o\n\n";
cout << "Ping another host: ";
cin >> ping_again;
if (ping_again == "Y" || ping_again == "y")
{
system("cls");
ping();
}
else if (ping_again == "N" || ping_again == "n")
{
system("exit");
}
}
int main()
{
SetConsoleTitle("Ping in C++ by TotcoS");
ping();
return(0);
}
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
Bienvenido al foro Ivaneiden.
Debe haber cientos de códigos en Google o en elhacker.
Buscando:
ping C site:foro.elhacker.net
http://foro.elhacker.net/programacion_cc/como_hacer_un_ping_en_c-t263095.0.html
ping C
http://www.codeproject.com/KB/IP/winping.aspx
Y varios mas.
Saludos!
Gracias por la bienvenida y los codigos. Al final baje el codigo del autor (son como 500 lineas, el muy cabron ¬¬).
Saludos