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!!!