Advertisement
lucast0rres

Sockets Java 28.08.17

Aug 28th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3.  
  4. public class ServidorUDP {
  5.     public static void main(String[] args) throws Exception {
  6.         byte[] dadosRecebidos = new byte[1024];
  7.         byte[] dadosEnviados = new byte[1024];
  8.  
  9.         DatagramSocket socketServidor = null;
  10.         try {
  11.             //Inicializa o socket com a porta 9876
  12.             socketServidor = new DatagramSocket(9876);
  13.  
  14.             while(true) {
  15.                 //Socket recebe um pacote
  16.                 DatagramPacket pacoteRecebido = new DatagramPacket(dadosRecebidos, dadosRecebidos.length);
  17.                 System.out.println("Esperando clientes");
  18.                 socketServidor.receive(pacoteRecebido);
  19.  
  20.                 //O conteúdo é mostrado
  21.                 String conteudoRecebido = new String(pacoteRecebido.getData());
  22.                 System.out.println("Recebido: " + conteudoRecebido);
  23.  
  24.                 //Endereço e porta de origem são recuperados
  25.                 InetAdress IPAddress = pacoteRecebido.getAddress();
  26.                 int port = pacoteRecebido.getPort();
  27.                 //Os dados recebidos são alterados (transformados em maiúsculas)
  28.                 String conteudoAlterado = conteudoRecebido.toUpperCase();
  29.                 dadosEnviados = conteudoAlterado.getBytes();
  30.                 //Um pacote é preparado e enviado
  31.                 DatagramPacket pacoteEnviado = new DatagramPacket(dadosEnviados, dadosEnviados.length, IPAddress, port);
  32.                 socketServidor.send(pacoteEnviado);
  33.                 System.out.println("Enviado para porta " + port + ": " + conteudoAlterado);
  34.             }
  35.         }
  36.         catch (SocketException e) {
  37.             System.out.println("Socket: " + e.getMessage());
  38.         }
  39.         catch (IOException e) {
  40.             System.out.println("IO: " + e.getMessage());
  41.         }
  42.         finally {
  43.             if(socketServidor != null) socketServidor.close();
  44.         }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement