Programa ping en c

Iniciado por Ivaneiden, 20 Marzo 2011, 19:50 PM

0 Miembros y 1 Visitante están viendo este tema.

Ivaneiden

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 ;)

Akai

#1
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++:
Código (cpp) [Seleccionar]

#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

Littlehorse

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!
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Ivaneiden

Gracias por la bienvenida y los codigos. Al final baje el codigo del autor (son como 500 lineas, el muy cabron ¬¬).

Saludos