Package java.net

Examples of java.net.MulticastSocket.receive()


           
            // Create Datagram Packet
            DatagramPacket packet = new DatagramPacket(msg, msg.length);
           
            // Wait and Receive Request
            mSock.receive(packet);
            log.debug("[MulticastDiscovery] Received Discovery Request");
           
            // Check if Greeting Message is valid
            try {
              String greet = new String(packet.getData());
View Full Code Here


    DatagramPacket response = new DatagramPacket(new byte[9],9);
   
    // Receive
    resSock.setSoTimeout((int)TIMEOUT);
    try {
      resSock.receive(response);
    } catch (SocketTimeoutException e) {
      log.debug("[MulticastDiscovery] Receive Timeout");
      return;
    }
   
View Full Code Here

     
      // Loop until Socket Timeout Occurs
      while(true) {
       
        // Receive
        resSock.receive(response);
        processPeerResponse(response.getData());
       
      }
     
    } catch (SocketTimeoutException e) {
View Full Code Here

         // Look for a reply
         // IP address + port number = 128.128.128.128:65535 => (12+3) + 1 + (5) = 21

         buf = new byte[50];
         packet = new DatagramPacket(buf, buf.length);
         s.receive(packet);
         String myServer = new String(packet.getData()).trim();
         if (trace)
            log.trace("Received answer packet: " + myServer);
         while (myServer != null && myServer.startsWith("GET_ADDRESS"))
         {
View Full Code Here

            log.trace("Received answer packet: " + myServer);
         while (myServer != null && myServer.startsWith("GET_ADDRESS"))
         {
            Arrays.fill(buf, (byte) 0);
            packet.setLength(buf.length);
            s.receive(packet);
            byte[] reply = packet.getData();
            myServer = new String(reply).trim();
            if (trace)
               log.trace("Received answer packet: " + myServer);
         }
View Full Code Here

         // Look for a reply
         // IP address + port number = 128.128.128.128:65535 => (12+3) + 1 + (5) = 21

         buf = new byte[50];
         packet = new DatagramPacket(buf, buf.length);
         s.receive(packet);
         String myServer = new String(packet.getData()).trim();
         if (trace)
            log.trace("Received answer packet: " + myServer);
         while (myServer != null && myServer.startsWith("GET_ADDRESS"))
         {
View Full Code Here

            log.trace("Received answer packet: " + myServer);
         while (myServer != null && myServer.startsWith("GET_ADDRESS"))
         {
            Arrays.fill(buf, (byte) 0);
            packet.setLength(buf.length);
            s.receive(packet);
            byte[] reply = packet.getData();
            myServer = new String(reply).trim();
            if (trace)
               log.trace("Received answer packet: " + myServer);
         }
View Full Code Here

        byte[] buf = new byte[BUFF_SIZE];
        DatagramPacket packet = new DatagramPacket(buf, 0, buf.length);

        while (true) {
            try {
                multicast.receive(packet);
                if (packet.getLength() > 0) {
                    InetAddress a = packet.getAddress();
                    System.out.print(format.format(new Date()));
                    System.out.print(" - ");
                    System.out.print(a.getHostAddress());
View Full Code Here

        DatagramPacket recv = new DatagramPacket(buf2, buf2.length);

        MulticastSocket ms = this.multicastStateManager.getMulticastSocket();

        try {
            ms.receive(recv);
        } catch (IllegalBlockingModeException ibme) {
            // MulticastSocket does not support nonblocking
            // TODO: Use Java 7 NIO.2 DatagramChannel to do multicast
            throw runtime.newErrnoEAGAINReadableError("multicast UDP does not support nonblocking");
        }
View Full Code Here

                channel.getConfig().getReceiveBufferSizePredictor();

            byte[] buf = new byte[predictor.nextReceiveBufferSize()];
            DatagramPacket packet = new DatagramPacket(buf, buf.length);
            try {
                socket.receive(packet);
            } catch (InterruptedIOException e) {
                // Can happen on interruption.
                // Keep receiving unless the channel is closed.
                continue;
            } catch (Throwable t) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.