diff src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 522:6677ce2c7017

stop frame buffer multicast listenner
author mir3636
date Fri, 22 Feb 2019 19:53:15 +0900
parents 3a9dadc8821f
children ef2f70aee45a
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Fri Feb 22 16:07:03 2019 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Fri Feb 22 19:53:15 2019 +0900
@@ -141,7 +141,8 @@
                         serverCutText();
                         break;
                     default:
-                        logger.severe("Unsupported server message. Id = " + messageId);
+                        logger.fine("Unsupported server message. Id = " + messageId);
+                        continue;
                 }
             } catch (TransportException e) {
                 System.out.println(e.getMessage());
@@ -243,8 +244,13 @@
         try {
             reader.readByte(); // padding
             this.numberOfRectangles = reader.readUInt16();
-            if(numberOfRectangles != 1)
+            if(numberOfRectangles > 2) {
                 System.out.println("numberofrectangle : " + numberOfRectangles);
+                if (rfb.getViewer().getUseMulticast()){
+
+                    return; // Discard invalid packet
+                }
+            }
             while (numberOfRectangles-- > 0) {
                 FramebufferUpdateRectangle rect = new FramebufferUpdateRectangle();
                 rect.fill(reader);