Package java.net

Examples of java.net.MulticastSocket.receive()


      //Yield to other threads - make app more responsive
      Thread.yield();
     
        byte[] buf = new byte[100000]; //TODO : This will only work of no files < 10.
        packet = new DatagramPacket(buf, buf.length);
        multiSocket.receive(packet);
       
        //Convert the buffer to a byte array of the correct length
        byte[] correctBuf = new byte[packet.getLength()];
        for(int a=0; a<correctBuf.length;a++){
          //TODO optimize this
View Full Code Here


                    s.joinGroup(InetAddress.getByName(group));

                    // Create a DatagramPacket and do a receive
                    byte buf[] = new byte[1024];
                    DatagramPacket pack = new DatagramPacket(buf, buf.length);
                    s.receive(pack);
                    System.out.println("Received data from: " + pack.getAddress().toString() +
                                       ":" + pack.getPort() + " with length: " +
                                       pack.getLength());
                    s.leaveGroup(InetAddress.getByName(group));
                    s.close();
View Full Code Here

   
    byte buffer[] = new byte[65507];
    DatagramPacket packet = new DatagramPacket(buffer, buffer.length);       
    while(true){
      try
        socket.receive(packet);
        handlePacket(packet);     
      } catch (IOException e) {     
        e.printStackTrace();
      }
    }
View Full Code Here

                ((DatagramChannel) this.getChannel()).configureBlocking(false);
                context.getThread().select(this, SelectionKey.OP_READ);
                sender = (InetSocketAddress) ((DatagramChannel) this.getChannel()).receive(buf);
            } else {
                MulticastSocket ms = this.multicastStateManager.getMulticastSocket();
                ms.receive(recv);
                sender = (InetSocketAddress) recv.getSocketAddress();
            }

            // see JRUBY-4678
            if (sender == null) {
View Full Code Here

            byte[] recvData = new byte[100];
            DatagramPacket recvDatagram = new DatagramPacket(recvData,
                    recvData.length);
            socket.setSoTimeout(5000); // prevent eternal block in
            // socket.receive()
            socket.receive(recvDatagram);
            String recvMessage = new String(recvData, 0, recvDatagram
                    .getLength());
            assertEquals(message, recvMessage);
        }finally {
            if (socket != null)
View Full Code Here

      DatagramPacket packet;
      while (Globals.running)
      {
          byte[] buf = new byte[256];
          packet = new DatagramPacket(buf, buf.length);
          socket.receive(packet);

          String received = new String(packet.getData());
          System.out.println("Ping recibido: " + received);
         
          managePing(received);
View Full Code Here

        final DatagramPacket packet = new DatagramPacket(buf, 0, buf.length);

        //noinspection InfiniteLoopStatement
        while (true) {
            try {
                multicast.receive(packet);
                if (packet.getLength() > 0) {
                    final StringBuilder sb = new StringBuilder();
                    sb.append(format.format(new Date()));
                    sb.append(" - ");
                    sb.append(packet.getAddress().getHostAddress());
View Full Code Here

        // send & recieve packet
        byte[] sendData = message.getBytes();
        DatagramPacket sendDatagram = new DatagramPacket(sendData, 0,
                sendData.length, group, PORT);
        socket.send(sendDatagram);
        socket.receive(recvDatagram);
        String recvMessage = new String(recvData, 0, recvDatagram.getLength());
        assertEquals(message, recvMessage);
       
        // send & receive longer packet
        sendData = longerMessage.getBytes();
View Full Code Here

        // send & receive longer packet
        sendData = longerMessage.getBytes();
        sendDatagram = new DatagramPacket(sendData, 0, sendData.length,
                group, PORT);
        socket.send(sendDatagram);
        socket.receive(recvDatagram);
        recvMessage = new String(recvData, 0, recvDatagram.getLength());
        assertEquals(longerMessage, recvMessage);

        // tricky case, added to test compatibility with RI;
        // depends on the previous test case
View Full Code Here

        sendData = veryLongMessage.getBytes();
        sendDatagram = new DatagramPacket(sendData, 0, sendData.length, group,
                PORT);
        socket.send(sendDatagram);
        recvDatagram.setLength(recvDatagram.getLength()); // !!!
        socket.receive(recvDatagram);
        recvMessage = new String(recvData, 0, recvDatagram.getLength());
        assertEquals(longerMessage, recvMessage);

        // tests if received packet is truncated after length was set to 1
        sendData = message.getBytes();
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.