diff src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNetwork.java @ 462:b5459c7c8e4d

only one treeManager in a network interface
author kono
date Mon, 04 Jul 2016 20:19:31 +0900
parents dc168770dbe3
children 5bef0f09f088
line wrap: on
line diff
--- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNetwork.java	Mon Jul 04 18:41:14 2016 +0900
+++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVNCNetwork.java	Mon Jul 04 20:19:31 2016 +0900
@@ -26,6 +26,7 @@
     }
 
     public void getNetworkInterfaces() throws SocketException {
+		int treeId = 0;
     	for (Enumeration<NetworkInterface> e = NetworkInterface.getNetworkInterfaces(); e.hasMoreElements();) {
     		NetworkInterface ni = e.nextElement();
     		if (ni.isUp() && ni.supportsMulticast() && !ni.isLoopback()) {
@@ -35,16 +36,17 @@
                     if (useHostName) {
                         hostName = ipaddress.getAddress().getHostName();
                     }
-                    TreeManagement treeManager = new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT, myRfb.getViewer().getShowTree());
+                    TreeManagement treeManager = new TreeManagement(hostName, ConnectionParams.DEFAULT_VNC_ROOT, myRfb.getViewer().getShowTree(),treeId);
     				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());
+    				addNetworkInterface(ni, treeManager);  // it looks like only last address is used
+    				System.out.println("Interfaces :" + ni.getName() + " treeId=" + treeId + " " + hostName);
     			}
+				treeId++;
     		}
         }
     }