Import Java.io.*;import Java.net.*;class Send implements runnable{Private Datagramsocket DS;Public Send (Datagramsocket DS){This.ds = ds;}public void Run (){Try{BufferedReader bufr = new BufferedReader (new InputStreamReader (system.in));String line = null;while (line = Bufr.readline ())!=null){if ("Bye". Equals (line))Breakbyte[] buf = Line.getbytes ();Datagrampacket DP = new Datagrampacket (buf,buf.length,inetaddress.getbyname ("IP Address"), 4353);Ds.send (DP);}}catch (Exception e){throw new RuntimeException ("Send Failed");}}}class Rece implements runnable{Private Datagramsocket DS;Public rece (Datagramsocket DS){This.ds = ds;}public void Run (){Try{while (true){byte[] buf = new byte[1024];Datagrampacket DP = new Datagrampacket (buf,buf.length);Ds.receive (DP);String IP = dp.getaddress (). gethostaddress ();String data = new String (Dp.getdata (), 0,dp.getlength ());System.out.println (ip+ ":::" +data);}}catch (Exception e){throw new RuntimeException ("Receive failed");}}}class chattest{public static void Main (string[] args) throws Exception{Datagramsocket sendsocket = new Datagramsocket ();Datagramsocket recesocket = new Datagramsocket (4353);New Thread (New Send (Sendsocket)). Start ();New Thread (New Rece (Recesocket)). Start ();}}
Java implementation of UDP chat---Reprint