Create UDP Client and Server - Java Network

Java examples for Network:UDP

Description

Create UDP Client and Server

Demo Code


import java.net.*;

class WriteServer {
     public static int serverPort     = 1234;
     public static int clientPort     = 1235;
     public static int buffer_size     = 1024;

     public static DatagramSocket ds;
     public static byte buffer[] = new byte[buffer_size];

     // UDP Server Method
     public static void TheServer() throws Exception {
          int pos = 0;
          while(true) {
               int c = System.in.read();
               switch (c) {
                    case -1:
                         System.out.println("Server Quits!!");
                         return;
                    case '\r':
                         break;
                    case '\n':
                         ds.send(new DatagramPacket(buffer, pos, InetAddress.getLocalHost(),clientPort));
                         pos = 0;//from  w  w w.  j a v  a2 s . co  m
                         break;
                    default:
                         buffer[pos++] = (byte) c;
               }
          }
     }

     // UDP Client Method
     public static void TheClient() throws Exception {
          while (true) {
               DatagramPacket p = new DatagramPacket(buffer, buffer.length);
               ds.receive(p);
               System.out.println(new String(p.getData(), 0, p.getLength()));
          }
     }

     public static void main(String[] args) throws Exception {

          // Checking to see what to start, server or client
          if(args.length == 1) {
               ds = new DatagramSocket(serverPort);
               TheServer();
          } else {
               ds = new DatagramSocket(clientPort);
               TheClient();
          }
     }

}

Related Tutorials