Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. MessageHeader sendMH = new MessageHeader(MessageHeader.MessageHeaderType.BindingRequest);
  2.  
  3.  
  4. ChangeRequest changeRequest = new ChangeRequest();
  5. sendMH.addMessageAttribute(changeRequest);
  6.  
  7. byte[] data = sendMH.getBytes();
  8.  
  9.  
  10. s = new DatagramSocket(4500);
  11. s.setReuseAddress(true);
  12.  
  13. DatagramPacket p = new DatagramPacket(data, data.length, InetAddress.getByName("stun.l.google.com"), 19302);
  14. s.send(p);
  15.  
  16. DatagramPacket rp;
  17. rp = new DatagramPacket(new byte[32], 32);
  18.  
  19. s.receive(rp);
  20. MessageHeader receiveMH = new MessageHeader(MessageHeader.MessageHeaderType.BindingResponse);
  21.  
  22. final MappedAddress ma = (MappedAddress) receiveMH
  23. .getMessageAttribute(MessageAttribute.MessageAttributeType.MappedAddress);
  24. System.out.println(ma.getAddress() + " " + ma.getPort());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement