view paper/source/GetNetworkInterfaces.java @ 2:d964ad17d606

Add oc-thesis
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Tue, 10 Nov 2015 02:10:48 +0900
parents
children
line wrap: on
line source

    public void getNetworkInterfaces() throws SocketException {
      for (Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces();e.hasMoreElements();) {
        NetworkInterface ni = e.nextElement();
        if (ni.isUp() && ni.supportsMulticast() && !ni.isLoopback()) {
          for (InterfaceAddress ipaddress : ni.getInterfaceAddresses()) {
            byte [] netmask = getNetMask(ipaddress);
            String hostName = ipaddress.getAddress().getHostName();
            TreeManagement treeManager = new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT, myRfb.getViewer().getShowTree());
            treeManager.getList().getFirst().setPort(myRfb.getAcceptPort());
            byte[] netaddr = ipaddress.getAddress().getAddress();
            for(int i=0;i<netaddr.length;i++) {
              netaddr[i] &= netmask[i];
            }
            treeManager.setNetMask(netmask,netaddr);
            addNetworkInterface(ni, treeManager);
            System.out.println("Interfaces :" + ni.getName());
          }
        }
        }
    }