Experiment with UDP sockets : UDP « Network Protocol « Java






Experiment with UDP sockets

   
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDP0 {
  // command line arguments:
  // r -- read an incoming packet
  // w hostname word -- write word to hostname
  public static void main(String[] args) throws Exception {
    byte[] ary = new byte[128];
    DatagramPacket pack = new DatagramPacket(ary, 128);
    if (args[0].charAt(0) == 'r') {
      // read
      DatagramSocket sock = new DatagramSocket(1111);
      sock.receive(pack);
      String word = new String(pack.getData());
      System.out.println("From: " + pack.getAddress() + " Port: "
          + pack.getPort());
      System.out.println(word);
      sock.close();
    } else { // write
      DatagramSocket sock = new DatagramSocket();
      pack.setAddress(InetAddress.getByName(args[1]));
      pack.setData(args[2].getBytes());
      pack.setPort(1111);
      sock.send(pack);
      sock.close();
    }
  }
}


           
         
    
    
  








Related examples in the same category

1.Udp Echo Server
2.DatagramSocket Server
3.DatagramSocket Client
4.Send out UDP pockets
5.Receive UDP pocketsReceive UDP pockets
6.Using Datagrams to Get the Date
7.An echo server using UDP socketsAn echo server using UDP sockets
8.Connect to a daytime server using the UDP protocol
9.Handles TCP and UDP connections and provides exception handling and error logging
10.UDP OutputStream
11.UDP InputStream
12.Performs broadcast and multicast peer detection.