private void update(MulticastSocket socket) {
            boolean TimeOut = false;
            byte[] buf = new byte[10*1024];
            packet = new DatagramPacket(buf, buf.length);
            try {
                TimeOut = false;
                socket.setSoTimeout(10);
                socket.receive(packet);
            } catch (SocketTimeoutException e) {
                TimeOut = true;
            } catch (IOException e) {
                e.printStackTrace();
            }
            if (!TimeOut) {
                String received = new String(packet.getData());
                logger.debug(packet.getAddress().getHostName() + " sends\n" + received);
                UpdateTable(received);


            }
            // TODO : auto scroll down
        }