Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.net.*;
- //import java.io.*;
- public class ServidorUDP {
- // METODO PRINCIPAL DA CLASSE
- public static void main (String args[])
- {
- try
- {
- // Porta na qual o servidor ira "escutar"
- int ServerPort = 6000;
- //ESTABELECE UM SERVICO UDP NA PORTA ESPECIFICADA
- DatagramSocket ds = new DatagramSocket(ServerPort);
- System.out.println("-S- Servidor estabelecendo servico UDP (P:"+ServerPort+")...");
- // CRIA UM PACOTE
- byte[] bytRec = new byte[100];
- // RECEBE DADOS DO CLIENTE
- DatagramPacket pktRec = new DatagramPacket(bytRec, bytRec.length);
- System.out.println("-S- Recebendo mensagem...");
- ds.receive(pktRec);
- //PROCESSA O PACOTE RECEBIDO
- bytRec = pktRec.getData();
- String strMsg = new String(bytRec, 0,bytRec.length);
- System.out.println("-S- Mensagem recebida: " + strMsg);
- // Pega dados do Cliente
- InetAddress ipRet = pktRec.getAddress();
- int portaRet = pktRec.getPort();
- //CRIA UM PACOTE de RETORNO
- String strMsgRet = "RETORNO - " + strMsg;
- byte[] bytRet = strMsgRet.getBytes();
- DatagramPacket pktEnv = new DatagramPacket(bytRet, bytRet.length, ipRet, portaRet);
- // E ENVIA PARA O CLIENTE
- System.out.println("-S- Enviando mensagem (IP:"+ipRet.getHostAddress()+" - P:"+portaRet+" )...:" + strMsgRet);
- ds.send(pktEnv);
- //FINALIZA O SERVICO UDP
- ds.close();
- System.out.println("-S- Conexao finalizada...");
- }
- catch(Exception e) //SE OCORRER ALGUMA EXCESSAO, ENTAO DEVE SER TRATADA (AMIGAVELMENTE)
- {
- System.out.println("-S- O seguinte problema ocorreu : \n" + e.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement