Autor Tópico: Checar se servidor está online  (Lida 2828 vezes)

Offline gabrieldlm

  • Usuário Ubuntu
  • *
  • Mensagens: 33
    • Ver perfil
Checar se servidor está online
« Online: 25 de Julho de 2012, 23:32 »
Ola pessoal,

Queria saber se alguem sabe alguma rotina pra checar ser um servidor está online usando C.


Att,

Offline raidicar

  • Usuário Ubuntu
  • *
  • Mensagens: 576
  • Quad Shot of Ubuntu
    • Ver perfil
Re: Checar se servidor está online
« Resposta #1 Online: 26 de Julho de 2012, 13:26 »
tem várias formas....

Segue um exemplo que pode adaptar:

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

int main () {
  int ret;
  char ip[20];
  char ping1[30] = "ping ";
  printf ("Informe o IP: ");
  gets(ip);
  sprintf(ping1, "ping %s", ip);
  ret = system(ping1);
  system("cls");
  if (ret) printf("PROBLEMA::: '''OFF-LINE!'''\n");
  else printf("OK, '''ONLINE'''\n");
  system("pause"); 
  return ret;
}
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Checar se servidor está online
« Resposta #2 Online: 26 de Julho de 2012, 18:53 »
Você encontra vários exemplos de ICMP echo nos repositórios oficiais.

Offline gabrieldlm

  • Usuário Ubuntu
  • *
  • Mensagens: 33
    • Ver perfil
Re: Checar se servidor está online
« Resposta #3 Online: 30 de Julho de 2012, 20:28 »
Obrigado