DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL
ou 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; }

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL
ou 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
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03