wagner-cipriano

Java UDP Socket Client

Sep 11th, 2023
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | Science | 0 0
  1.  
  2. import java.net.*;
  3. //import java.io.*;
  4.  
  5. public class ClienteUDP
  6. {
  7.    
  8.     //METODO PRINCIPAL DA CLASSE
  9.     public static void main (String args[])
  10.     {
  11.         try
  12.         {
  13.             //ENDERECO DO SERVIDOR
  14.             String IPServidor = "127.0.0.1";
  15.             int PortaServidor = 6000;
  16.             int PortaCliente = 6001;
  17.            
  18.             //ESTABELECE UM SERVICO UDP NA PORTA ESPECIFICADA
  19.             DatagramSocket ds = new DatagramSocket(PortaCliente) ;
  20.             System.out.println("-C- Cliente estabelecendo servico UDP (P"+PortaCliente+")...");
  21.            
  22.             //CRIA UM PACOTE E ENVIA PARA O SERVIDOR
  23.             String strEnvio = "MENSAGEM TESTE";
  24.             byte[] bytEnvio = strEnvio.getBytes();
  25.             DatagramPacket pktEnvio = new DatagramPacket(bytEnvio, bytEnvio.length, InetAddress.getByName(IPServidor), PortaServidor);
  26.             System.out.println("-C- Enviando mensagem (IP:"+IPServidor+" - P:"+PortaServidor+")...:" + strEnvio);
  27.             ds.send(pktEnvio);
  28.  
  29.             //CRIA UM PACOTE E RECEBE DADOS DO SERVIDOR
  30.             byte[] bytRec = new byte[100];
  31.             DatagramPacket pktRec = new DatagramPacket(bytRec, bytRec.length);
  32.             System.out.println("-C- Recebendo mensagem...");
  33.             ds.receive(pktRec);
  34.             bytRec = pktRec.getData();
  35.             String strRet = new String(bytRec, 0,bytRec.length);
  36.                        
  37.             //PROCESSA O PACOTE RECEBIDO
  38.             System.out.println("-C- Mensagem recebida: " + strRet);
  39.  
  40.             //FINALIZA O SERVICO UDP
  41.             ds.close();
  42.             System.out.println("-C- Conexao finalizada...");
  43.            
  44.         }
  45.         catch(Exception e) //SE OCORRER ALGUMA EXCESSAO, ENTAO DEVE SER TRATADA (AMIGAVELMENTE)
  46.         {
  47.             System.out.println("-C- O seguinte problema ocorreu : \n" + e.toString());
  48.         }
  49.     }
  50. }      
Add Comment
Please, Sign In to add comment