Package java.net

Examples of java.net.DatagramSocket.receive()


        System.out.println("Waiting for possible shutdown message on port "+UDP_PORT);
        try {
            socket = new DatagramSocket(UDP_PORT);
            DatagramPacket request = new DatagramPacket(buf, buf.length);
            while(true) {
                socket.receive(request);
                InetAddress address = request.getAddress();
                // Only accept commands from the local host
                if (address.isLoopbackAddress()){
                    String command = new String(request.getData(), request.getOffset(), request.getLength(),"ASCII");
                    System.out.println("Command: "+command+" received from "+address);
View Full Code Here


            lock.notifyAll();
          }
          socket.setSoTimeout(3000);
          DatagramPacket packet = new DatagramPacket(new byte[256],
              256);
          socket.receive(packet);
          socket.send(packet);
          socket.close();
        } catch (IOException e) {
          System.out.println("thread exception: " + e);
          if (socket != null)
View Full Code Here

        } catch (InterruptedException e) {
          fail(e.toString());
        }
      }
      socket.send(packet);
      socket.receive(packet);
      socket.close();
      assertTrue("datagram received wrong port: " + packet.getPort(),
          packet.getPort() == port);
    } catch (IOException e) {
      if (socket != null)
View Full Code Here

                DatagramPacket send = new DatagramPacket(new byte[10], 10,
                                localHost, port);
                ds.send(send);
                DatagramPacket receive = new DatagramPacket(new byte[20], 20);
                ds.setSoTimeout(2000);
                ds.receive(receive);
                ds.close();
                assertTrue("Wrong size: " + receive.getLength(), receive
                                .getLength() == 10);
                assertTrue("Wrong receiver", receive.getAddress().equals(localHost));
View Full Code Here

      ds.connect(inetAddress, portNumber);
      send = new DatagramPacket(new byte[10], 10);
      ds.send(send);
      receive = new DatagramPacket(new byte[20], 20);
      ds.setSoTimeout(10000);
      ds.receive(receive);
      ds.close();
      fail(
          "No PortUnreachableException when connected at native level on recv ");
    } catch (PortUnreachableException e) {
                    // Expected
View Full Code Here

      final DatagramSocket ds = new DatagramSocket();
      ds.setSoTimeout(12000);
      Runnable runnable = new Runnable() {
        public void run() {
          try {
            ds.receive(new DatagramPacket(new byte[1], 1));
          } catch (InterruptedIOException e) {
            interrupted = true;
          } catch (IOException e) {
          }
        }
View Full Code Here

      final DatagramSocket ds2 = new DatagramSocket(ports[1]);
      ds2.setSoTimeout(12000);
      Runnable runnable2 = new Runnable() {
        public void run() {
          try {
            ds2.receive(new DatagramPacket(new byte[1], 1,
                InetAddress.getLocalHost(), portNum));
          } catch (InterruptedIOException e) {
            interrupted = true;
          } catch (IOException e) {
          }
View Full Code Here

      interrupted = false;
      DatagramSocket ds3 = new DatagramSocket();
      ds3.setSoTimeout(500);
      Date start = new Date();
      try {
        ds3.receive(new DatagramPacket(new byte[1], 1));
      } catch (InterruptedIOException e) {
        interrupted = true;
      }
      ds3.close();
      assertTrue("receive not interrupted", interrupted);
View Full Code Here

        Thread.sleep(1000);

        byte[] buf = new byte[128];
        DatagramPacket receive = new DatagramPacket(buf, buf.length, address, PORT);
        LOG.debug("+++ Receving data +++");
        socket.receive(receive);

        socket.close();

        return new String(receive.getData(), 0, receive.getLength());
    }
View Full Code Here

        Thread.sleep(1000);

        byte[] buf = new byte[128];
        DatagramPacket receive = new DatagramPacket(buf, buf.length, address, getPort());
        LOG.debug("+++ Receiveing data +++");
        socket.receive(receive);

        socket.close();

        return new String(receive.getData(), 0, receive.getLength());
    }
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.