Java program on datagram socket for client/server to display the message on client side, typed at the server side

import java.util.*;
import java.net.*;
import java.io.*;
public class udpserver
{
public static void main(String args[])
{
DatagramSocket aSocket=null;
Scanner scan=new Scanner(System.in);
int ServerPort=999;
System.out.println("Server ready  \n Waiting for connection\n");                               try                               {
aSocket=new DatagramSocket(ServerPort);
byte[] buffer=new byte[1000];
byte[] buff=new byte[1000];
DatagramPacket data1=new DatagramPacket(buff,buff.length);
aSocket.receive(data1);
byte[] msg=new byte[                                              msg=data1.getData();
System.out.println(new String(msg,0,data1.getLength()));                                              System.out.println("\nEnter message to be sent:");
String str=scan.nextLine();
buffer=str.getBytes();
DatagramPacket data=new DatagramPacket(buffer,buffer.length,InetAddress.getLocalHost(),998);
aSocket.send(data);
}
 catch(SocketException e)
 {                  System.out.println("Socket "+e.getMessage());
}
catch(IOException o)
 {           System.out.println("IO :"+o.getMessage());
}
finally
 {                  System.out.println("\nMessage sent\nconnection terminated\n");                       if(aSocket!=null)
aSocket.close();
scan.close();
}
}
}
import java.net.*;
import java.io.*;
public class udpclient
{
public static void main(String args[])
{
DatagramSocket aSocket=null;
int clientPort=998;
try{
aSocket=new DatagramSocket(clientPort);
byte[] buf=new byte[1000];
byte[] buf1=new byte[1000];
DatagramPacket data=new DatagramPacket(buf,buf.length);
String conf="connected to client";
buf1=conf.getBytes();
DatagramPacket data1=new DatagramPacket(buf1,buf1.length,InetAddress.getLocalHost(),999);

aSocket.send(data1);

System.out.println("connected to server");

aSocket.receive(data);

byte[] msg=new byte[1000];

msg=data.getData();

System.out.println("\n message:");

System.out.println(new String(msg,0,data.getLength()));

}

catch(SocketException e){

System.out.println("Socket:"+e.getMessage());

}

catch(IOException e){

System.out.println("IO:"+e.getMessage());

}

finally{

if(aSocket!=null)

aSocket.close();

}

}

}

Leave a Reply