Advertisement
wagner-cipriano

Java UDP Socket Server

Sep 11th, 2023 (edited)
1,140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | Science | 0 0
  1. import java.net.*;
  2. //import java.io.*;
  3.  
  4. public class ServidorUDP {
  5.     // METODO PRINCIPAL DA CLASSE
  6.     public static void main (String args[])
  7.     {
  8.         try
  9.         {
  10.             // Porta na qual o servidor ira "escutar"
  11.             int ServerPort = 6000;
  12.            
  13.             //ESTABELECE UM SERVICO UDP NA PORTA ESPECIFICADA
  14.             DatagramSocket ds = new DatagramSocket(ServerPort);
  15.             System.out.println("-S- Servidor estabelecendo servico UDP (P:"+ServerPort+")...");
  16.  
  17.             // CRIA UM PACOTE
  18.             byte[] bytRec = new byte[100];
  19.             // RECEBE DADOS DO CLIENTE
  20.             DatagramPacket pktRec = new DatagramPacket(bytRec, bytRec.length);
  21.             System.out.println("-S- Recebendo mensagem...");
  22.             ds.receive(pktRec);
  23.  
  24.             //PROCESSA O PACOTE RECEBIDO
  25.             bytRec = pktRec.getData();
  26.             String strMsg = new String(bytRec, 0,bytRec.length);
  27.             System.out.println("-S- Mensagem recebida: " + strMsg);
  28.            
  29.             // Pega dados do Cliente
  30.             InetAddress ipRet = pktRec.getAddress();
  31.             int portaRet = pktRec.getPort();
  32.            
  33.             //CRIA UM PACOTE de RETORNO
  34.             String strMsgRet = "RETORNO - " + strMsg;
  35.             byte[] bytRet = strMsgRet.getBytes();
  36.             DatagramPacket pktEnv = new DatagramPacket(bytRet, bytRet.length, ipRet, portaRet);
  37.            
  38.             // E ENVIA PARA O CLIENTE
  39.             System.out.println("-S- Enviando mensagem (IP:"+ipRet.getHostAddress()+" - P:"+portaRet+" )...:" + strMsgRet);
  40.             ds.send(pktEnv);           
  41.            
  42.             //FINALIZA O SERVICO UDP
  43.             ds.close();
  44.             System.out.println("-S- Conexao finalizada...");
  45.  
  46.         }
  47.         catch(Exception e) //SE OCORRER ALGUMA EXCESSAO, ENTAO DEVE SER TRATADA (AMIGAVELMENTE)
  48.         {
  49.             System.out.println("-S- O seguinte problema ocorreu : \n" + e.toString());
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement