Continuando o post anterior agora vamos ver a implementação do servidor UDP em Java:
Server de mensagem UDP
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 :
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:
Agora o server já está rodando , basta agora voltar ao Netbeans e rodar o cliente para ver se tudo funcionou .


Comentários
Postar um comentário
Ajude o blog a melhorar comente!!!