Busca

JSantanna

Meu blog sobre engenharia, tecnologia, ciência da Computação, etc.

Categoria

redes

The TCP/IP Guide

TCPIPDOC

Guia bem completo, atual , on line e gratuito . Para quem quer entender o funcionamento da suite de protocolos TCP/IP.

O site tem propaganda, mas fora isso é muito bom!

 

http://www.tcpipguide.com/free/t_toc.htm

Anúncios

Bittorent o que é ? como funciona?

bittorrent

Para quem usa, mas não sabe como funciona, leia o artigo no link.

http://www.infowester.com/bittorrent.php

Redes de sensores sem fio padrão IEEE802.15.4 + ZigBee

Trabalho apresentado no seminário de redes industriais

Rede de sensores Zig Beehttp://www.scribd.com/embeds/106036727/content?start_page=1&view_mode=scroll&access_key=key-1wqevlt9d8bhu3njk4fy

Sistemas distribuidos: Enviando mensagens TCP Parte I – Cliente

Aproveitando que estou fazendo a disciplina de  sistemas distribuídos no Doutorado continuo minha serie de posts sobre o assunto , dessa vez vamos conectar dois sistemas usando TCP , abaixo segue o codigo do cliente implementado e testado , lembre que para passar os dois argumentos para testar o cliente você precisa seguir as mesmas instruções de configuração que foram passadas no meu post sobre envio de mensagens UDP , veja o post antigo aqui.

Código do cliente:

import java.net.*;
import java.io.*;

public class TCPCliente {

public static void main(String[] args) {
//argumentos fornecem a mensagem e o nome de host do destino
//argumento 0 é a mensagem , o 1 é o ip de destino do servidor

Socket s = null;

try{
int serverPort = 7896 ; // porta do servidor
s= new Socket(args[1], serverPort); // ip e porta do servidor
DataInputStream in = new DataInputStream(s.getInputStream( ) );
DataOutputStream out = new DataOutputStream(s.getOutputStream( ) );

out.writeUTF(args[0] );
String data = in.readUTF( );
System.out.println("Dado recebido: " + data);


}catch(UnknownHostException e){
System.out.println("Sock: " + e.getMessage( ) );
}catch(EOFException ex){
System.out.println("EOF: " + ex.getMessage( ));
}catch(IOException ex){
System.out.println("IO: " + ex.getMessage( ) );
} finally{
if(s!=null)
try{
s.close( );
}catch(IOException ex){
System.out.println("Close Falhou");
}
}


}//fim do main
}//fim da classe

Antes de testar como fizemos no cliente UDP você deve implementar primeiro o servidor e na hora de usar passar dois parâmetros o 1º parâmetro  tem que ser a mensagem , o 2º parâmetro é o numero IP do servidor , se você estiver testando tudo na mesma maquina use o endereço de loopback 127.0.0.1 .

Como enviar mensagem via UDP em JAVA – PARTE II – Server

Continuando o post anterior agora vamos ver a implementação do servidor UDP em Java:

Server de mensagem UDP

import java.net.*;
import java.io.*;

public class UDPServer {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

try {
//criacao do socket UDP datagrama
//6789 é o valor da porta a ser usada pelo servidor
DatagramSocket aSocket = new DatagramSocket(6789);
//tamanho do buffer de recebimento de mensagem
byte[] buffer = new byte[1000];

//loop infinito
while (true) {
//criacao do pacote
DatagramPacket request = new DatagramPacket(buffer, buffer.length);
//receive bloqueante , o programa fica parado aqui até receber um pacote
aSocket.receive(request);
// preparar pacote para envio de resposta nada mais que um eco
DatagramPacket reply = new DatagramPacket(request.getData(), request.getLength(), request.getAddress(), request.getPort());
//envia mensagem de eco
aSocket.send(reply);
}

//tratamento de exceção
} catch (SocketException e) {
System.out.println("Socket: " + e.getMessage());
} catch (IOException e) {
System.out.println("IO:" + e.getMessage());
}

}//fim do main
}//fim da classe


Para colocar o server para rodar primeiramente vá no menu executar e rode a opção Limpar e Construir o projeto principal , o Netbeans vai gerar a seguinte mensagem:

 Note que a ultima mensagem do compilador é o comando que você deve rodar no terminal para que o servidor fique rodando , abra um terminal copie o comando e rode no terminal :

Agora o server já está rodando , basta agora voltar ao Netbeans e rodar o cliente para ver se tudo funcionou .

Como enviar mensagem via UDP em JAVA – PARTE I – Client

Esse artigo é legal para quem pretende usar sockets UDP em aplicações Java , a partir desse código dá para desenrolar em outras aplicações mais interessantes.

código cliente

import java.io.*;

import java.net.*;

public class UDPClient {


public static void main(String[] args) {


try {
// Criação de sockets UDP - Datagramas
DatagramSocket aSocket = new DatagramSocket( );
//mensagem é o primeiro argumento do executavel
//tem que ser enviado em bytes
byte[ ] m = args[0].getBytes();
//descobre o nome do endereço a partir do ip
InetAddress aHost = InetAddress.getByName(args[1]);
//imprime o nome relativo ao IP
System.out.println("Host :" + aHost.getHostName( ) );
//porta do servidor
int serverPort = 6789;
//montagem do pacote a ser enviado
DatagramPacket request = new DatagramPacket(m, args[0].length(), aHost, serverPort);
//envio do pacote via o socket UDP
aSocket.send(request);
//tamanho do buffer de recebimento da mensagem
byte[ ] buffer = new byte[1000];
//pacote de recebimento de resposta (enviado do server)
DatagramPacket reply = new DatagramPacket(buffer, buffer.length);
// recebimento da mensagem
aSocket.receive(reply);
//imprimir a mensagem recebida ( um eco da mensagem )
System.out.println("Reply: " + new String(reply.getData()));
aSocket.close(); //fechamento do socket
} catch (SocketException e) {
System.out.println("Socket:" + e.getMessage());
} catch (IOException e) {
System.out.println(" IO: " + e.getMessage());
}
}
}


Antes de rodar o aplicativo você precisa configurar os argumentos para a aplicação funcionar da seguinte maneira:

– Argumento 0 : mensagem a ser enviada ao servidor
– Argumento 1 : endereço ip do servidor
Vá ao menu executar e procure a opção Definir configuração do projeto. 
Na janela que aparecer procure a opção executar:
Coloque a mensagem como primeiro argumento e o numero IP do servidor , no exemplo coloquei o endereço de loopback ( o mesmo da minha maquina ).
Depois dessa configuração basta mandar rodar o aplicativo, só que antes de experimentar o código precisamos implementar o software Servidor que é o próximo post .

>Navegando com segurança na Internet

>Ok , você entrou na Universidade e não quer mais passar vergonha , ter suas senhas e arquivos roubados ou ser infectado por algum vírus . Pensando na segurança dos internautas o Cert Brasil (Centro de Estudos para Resposta e Tratamento de Incidentes em Computadores) Criou uma cartilha pra quem precisa aprender noções de segurança na rede , a cartilha é gratuita e serve para você se informar melhor sobre os perigos e problemas de segurança que a Internet representa , não custa nada dar uma passada lá e se informar , afinal de contas chega de ter que reinstalar o sistema operacional novamente só para corrigir alguma falha no sistema causada por virus .

O endereço do Cert Brasil onde você pode pegar a cartilha é http://cartilha.cert.br/.

Agora se você quer realmente se ver livre da maior parte dos problemas de segurança dou um conselho , comece a estudar e instale o quanto antes uma boa distribuição de linux no seu computador , me agradeça depois….

Navegando com segurança na Internet

Ok , você entrou na Universidade e não quer mais passar vergonha , ter suas senhas e arquivos roubados ou ser infectado por algum vírus . Pensando na segurança dos internautas o Cert Brasil (Centro de Estudos para Resposta e Tratamento de Incidentes em Computadores) Criou uma cartilha pra quem precisa aprender noções de segurança na rede , a cartilha é gratuita e serve para você se informar melhor sobre os perigos e problemas de segurança que a Internet representa , não custa nada dar uma passada lá e se informar , afinal de contas chega de ter que reinstalar o sistema operacional novamente só para corrigir alguma falha no sistema causada por virus .

O endereço do Cert Brasil onde você pode pegar a cartilha é http://cartilha.cert.br/.

Agora se você quer realmente se ver livre da maior parte dos problemas de segurança dou um conselho , comece a estudar e instale o quanto antes uma boa distribuição de linux no seu computador , me agradeça depois….

Blog no WordPress.com.

Acima ↑