Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.net.DatagramPacket;
  3. import java.net.InetAddress;
  4. import java.net.MulticastSocket;
  5. import java.net.SocketException;
  6. import java.net.SocketTimeoutException;
  7.  
  8. class Observador {
  9.  
  10. public static void main(String args[]) throws IOException {
  11. int porta = 6868;
  12. InetAddress ipGrupo = null;
  13. MulticastSocket s = null;
  14. String msg = "mensagem default";
  15. // junta-se a um grupo de Multicast
  16. try {
  17. ipGrupo = InetAddress.getByName("224.225.226.227");
  18. s = new MulticastSocket(porta);
  19. s.joinGroup(ipGrupo);
  20. } catch (SocketException e) {}
  21. // le continuamente as mensagens
  22. byte[] buf = new byte[1512];
  23. while (true) {
  24. DatagramPacket recebido = new DatagramPacket(buf, buf.length);
  25. try {
  26. s.setSoTimeout(120000);
  27. s.receive(recebido);
  28. } catch (SocketTimeoutException e) {
  29. break;
  30. } catch (IOException e) {
  31. }
  32. String str = new String(recebido.getData());
  33. System.out.println("(" + recebido.getAddress().getHostAddress() + ":" + recebido.getPort() + ") << " + str.trim());
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement