Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo WebMobile 14 - PING - Crie um aplicativo de PING para Smartphones
Artigo da Revista Web Mobile - Edição 14

Clique aqui para ler todos os artigos desta edição
PING
Crie um aplicativo de PING para Smartphones
Recentemente tive a necessidade de verificar o status de alguns serviços e servidores que utilizo, e como possuo um Smartphone com Windows Mobile e não dispunha de ponto de acesso à internet em alguns lugares, resolvi desenvolver um aplicativo de PING para meu dispositivo.
Mas o que é PING? É um acrônimo para as palavras Packet Internet Groper e não é só isso, PING também é um substantivo adotado como nome pela marinha americana para descrever o ato da busca de objetos no mar pelos seus submarinos. Administradores de Rede usam muito esse aplicativo para checar disponibilidade de servidores, serviços, estações etc.
A resposta dos pacotes enviados a um Host/IP retorna basicamente o tamanho de bytes enviados para a requisição, tempo de resposta do Host/IP em milissegundos e TTL, que é o número de pontos (routing nodes) que o PING poderá passar antes de ser descartado.
O objetivo desse artigo é trabalharmos com o desenvolvimento de um aplicativo para Smarphones utilizando conexão com a internet, importação de API nativa do Windows e uso de XML para guardarmos informações do aplicativo.
Criando a classe ICMPMobile para execução do PING
Na seção Requisitos temos todos os softwares necessários para desenvolver o exemplo deste artigo. Para iniciar a programação, abra o Visual Studio 2005 e crie um novo projeto, através do menu File>New>Project. Na caixa de diálogo, escolha Visual C#>Smart Device>Windows Mobile 5.0 Smartphones>Device Application com o nome de “SmartPing”.
Para criar a classe que fará todo o processo de tratamento das informações inseridas pelo usuário como requisição, tratamento e formatação da resposta do aplicativo, clique no projeto com o botão direito, escolha Add>Class e adicione uma nova classe com o nome de “IcmpMobile”.
Exclua o construtor criado automaticamente, deixando a classe como na Listagem 1.
Listagem 1. Classe IcmpMobile
namespace SmartPing
{
public class IcmpMobile
{
}
}
Primeiramente vamos declarar as variáveis que serão usadas na classe, suas respectivas propriedades, os eventos e em seguida as importações das API’s necessárias para executarmos os métodos como veremos a diante.
Inicialmente é preciso informar obrigatoriamente o IP ou Host para ser pingado, e como parâmetros opcionais, o tamanho do pacote de requisição e o tempo limite para espera da requisição, conforme declaramos no seguinte código:
private int _requestSIZE;
private int _timeOUT;
Em seguida crie as propriedades para expor essas variáveis (Listagem 2).
Listagem 2. Propriedades da classe
public int requestSIZE
{
get { return _requestSIZE; }
set { _requestSIZE = value; }
}
public int TimeOUT
{
get { return _timeOUT; }
set { _timeOUT = value; }
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Fabiano Vitucci Santiago
Analista de Sistemas das Faculdades Santo Agostinho e da i4 Design Soluções em Montes Claros - MG, trabalha com Desenvolvimento de aplicativos Web, Windows e Mobile há 7 anos e há 5 se dedica ao estudo e desenvolvimento com a Plataforma .NET



