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
Antes de rodar o aplicativo você precisa configurar os argumentos para a aplicação funcionar da seguinte maneira:
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 .

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