# HG changeset patch # User Shinji KONO # Date 1582092130 -32400 # Node ID 82755931810c8ed225da70d6d38d73d51e9cd68d # Parent b1ace1c5d37a57f6ca0ce0c6a404e401c6f41d1e fix diff -r b1ace1c5d37a -r 82755931810c src/main/java/jp/ac/u_ryukyu/treevnc/BroadcastRFBListener.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/BroadcastRFBListener.java Tue Feb 18 21:47:17 2020 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/BroadcastRFBListener.java Wed Feb 19 15:02:10 2020 +0900 @@ -16,7 +16,7 @@ public class BroadcastRFBListener implements Runnable { public static final String Ipv4McastAddr = "224.0.0.1"; - public static final String Ipv6McastAddr = "ff02::1"; + public static final String Ipv6McastAddr = "ff02::1"; // we don't have to send IPv6, multicast on IPv4 is enough public static String McastAddr = Ipv4McastAddr; static final int BufSize = 1024*64; @@ -24,7 +24,6 @@ private boolean stopFlag = false; private TreeRFBProto rfb; private MulticastSocket soc; - private SecurityManager securityManager; public BroadcastRFBListener() { try { @@ -42,12 +41,7 @@ } catch (SocketException e) { System.out.println("join to " + Ipv4McastAddr + " failed."); } - /*try { - soc.joinGroup(InetAddress.getByName(Ipv6McastAddr)); - } catch (SocketException e) { - System.out.println("join to " + Ipv6McastAddr + " failed."); - }*/ - return soc; + return soc; } /** @@ -74,17 +68,12 @@ } } + /** + * send multicsst frame buffer update + * the multicast is sent to all network interfaces supporting multicast + * @param buf + */ public void multicastUpdateRectangle(ByteBuffer buf) { - - /*try { - DatagramPacket sendPacket = new DatagramPacket(buf.array - (), buf.limit(), InetAddress.getByName(TreeRootFinderListener.Ipv6McastAddr), ConnectionParams.DEFAULT_VNC_BROADCAST); - soc.send(sendPacket); - } catch (IOException e) { - System.out.println("cannot send UpdateRectangle."); - e.printStackTrace(); - }*/ - try { DatagramPacket sendPacket1 = new DatagramPacket(buf.array(), buf.limit(), InetAddress.getByName(TreeRootFinderListener.Ipv4McastAddr), ConnectionParams.DEFAULT_VNC_BROADCAST); soc.send(sendPacket1); diff -r b1ace1c5d37a -r 82755931810c src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommandChannelListener.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommandChannelListener.java Tue Feb 18 21:47:17 2020 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/TreeVncCommandChannelListener.java Wed Feb 19 15:02:10 2020 +0900 @@ -112,7 +112,8 @@ // or direct TreeVNC Command from lower node // such as LostParent, LostChild TreeVncCommand cmd = treeVncCommand(b,is,os,myHostAddress,intf); - if (cmd!=null) return cmd; + if (cmd!=null) + return cmd; } // normal connection from TreeVNC node candidate sendSecurityType(os);