Advertisement
Guest User

Untitled

a guest
Jan 31st, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. import java.net.*;
  2. import java.util.*;
  3. import java.io.IOException;
  4.  
  5. //package test;
  6.  
  7. class Main {
  8.  
  9. // static String hostname = new String("bigoli.salatschuessel.net");
  10. static String hostname = new String("10.0.0.23");
  11. private final static String IPV4_UPNP_HOST = "239.255.255.250";
  12.  
  13.  
  14. private static InetAddress getUPNPAddress() throws IOException {
  15. return InetAddress.getByAddress(IPV4_UPNP_HOST, new byte[]{(byte) 239, (byte) 255, (byte) 255, (byte) 250});
  16. }
  17.  
  18. public static void main(String args[]) throws SocketException, UnknownHostException, IOException{
  19. NetworkInterface ni = NetworkInterface.getByInetAddress(InetAddress.getByName(hostname));
  20. System.out.println(ni);
  21. MulticastSocket ssdpSocket = new MulticastSocket();
  22. if (ni != null) {
  23. ssdpSocket.setNetworkInterface(ni);
  24.  
  25. // force IPv4 address
  26. Enumeration<InetAddress> enm = ni.getInetAddresses();
  27. while (enm.hasMoreElements()) {
  28. InetAddress ia = enm.nextElement();
  29. if (!(ia instanceof Inet6Address)) {
  30. ssdpSocket.setInterface(ia);
  31. break;
  32. }
  33. }
  34. }
  35. System.out.println("Sending message from multicast socket on network interface: " + ssdpSocket.getNetworkInterface());
  36. System.out.println("Multicast socket is on interface: " + ssdpSocket.getInterface());
  37. ssdpSocket.setTimeToLive(32);
  38. ssdpSocket.joinGroup(getUPNPAddress());
  39. System.out.println("Socket Timeout: " + ssdpSocket.getSoTimeout());
  40. System.out.println("Socket TTL: " + ssdpSocket.getTimeToLive());
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement