Redes sem fio

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1872 palavras )
  • Download(s) : 0
  • Publicado : 21 de março de 2013
Ler documento completo
Amostra do texto
MEC – SETEC
SERVIÇO PÚBLICO FEDERAL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MATO GROSSO
CAMPUS CUIABÁ
DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO
 
Alunos: Antônio César S. Gonçalves, Eli Carlos, Nayane e Ricardo Von Eicheendorff Espírito Santo.
 
Disciplina: REDES SEM FIO
 
Professor: Dr. Ruy de Oliveira
 
RELATÓRIO SOBRE DETECÇÃO DE NÓS EM UMA REDE AD HOC E COMUNICAÇÃOENTRE HOSTS VIA SOCKET
 
 
INTRODUÇÃO
 
Atualmente, no ambiente de redes de computadores sem fio e da Internet, existem diversas aplicações que possibilitam o intercâmbio e troca de informações entre hosts e o mapeamento das redes de comunicação, numa área de cobertura que abrange determinados dispositivos de rede. No entanto, a fim de que se obtenha uma maior flexibilidade, extensibilidade econseqüente boa performance dessas aplicações, é necessária a implementação correta e eficiente.
 
OBJETIVO
Este trabalho tem como objetivo desenvolver uma aplicação em Java que demonstre um mapeamento correto das redes ad hoc. Essas redes não possuem um nó ou terminal especial – geralmente designado como ponto de acesso – para o qual todas as comunicações convergem e que as encaminha para osrespectivos destinos. Assim, uma rede de computadores ad hoc é aquela na qual todos os terminais funcionam como roteadores, encaminhando de forma comunitária as comunicações advindas dos terminais vizinhos. Dessa forma, a aplicação a ser desenvolvida norteia-se na busca do nó destinatário (coordenador) pelos nós clientes, para o estabelecimento de conexão (via socket) entre eles e a conseqüente trocade informações. Além disso, o nó destinatário (coordenador) deve possibilitar a desconexão dos nós clientes detectados.
 

LINGUAGEM E FERRAMENTAS UTILIZADAS
 
Utilizamos a linguagem de programação Java para implementação do nó coordenador e cliente (Módulo 1) e, também, para a aplicação (Módulo 2).
Esta ferramenta está disponível para download no site da sun: http://br.sun.com
A Interfacegráfica de desenvolvimento empregada (IDE) foi o Netbeans 6.5.
 
ETAPAS
 
Este trabalho foi dividido em dois módulos:
1-    Módulo de busca pelo nó coordenador e estabelecimento de conexão via socket;
2-    Módulo de mapeamento das redes ao alcance das placas de redes.
 
 
MÓDULO 1
 
O módulo 1 é formado por uma aplicação cliente e outra servidora.
Assim que a aplicação servidora éiniciada, ela fica aguardando por conexões das instâncias das aplicações cliente.
Em toda conexão é necessário que o cliente e o servidor criem threads (novos processos que são executados independentemente da aplicação central) de leitura, pois a aplicação fica “escutando” tudo que o servidor ou cliente enviam.
 
APLICAÇÃO SERVIDORA
Bibliotecas empregadas tanto no modo servidor quanto cliente:
 import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
 
public class Servidor
{
    public static void main(String[] args)
    {            new Servidor().startServer(Integer.parseInt(args[1]));
    }
    private void startServer(int porta)
    {
        try
        {
            ServerSocket socket = new ServerSocket(porta); //O servidor cria um ServerSocket 
            System.out.println("Aguardando conexao...");
while(true)
{
                       Socket s = socket.accept();// O servidor aguarda a conexão de um cliente                       chat(s);
              }
        } catch (IOException e)
        {
            System.out.println("Problemas na comunicação: ");
            e.printStackTrace();
            System.exit(1);
        }
    }
 
//o método seguinte chama os métodos listen e talk
    private void chat(Socket s) throws IOException    {
        System.out.println("Conectado...
tracking img