10. VTU COMPUTER NETWORK LAB | READ NOW
VTU COMPUTER NETWORK LAB
Program 10:- Write a program on a datagram socket for the client/server to display the messages on the client side typed at the server-side
Program code UDP SERVER
import java.net.*; import java.net.InetAddress; class UDPServer { public static void main(String args[])throws Exception { DatagramSocket serverSocket = new DatagramSocket(9876); byte[] receiveData=new byte[1024]; byte[] sendData=new byte[1024]; while(true) { System.out.println("Server is Up"); DatagramPacket receivePacket=new DatagramPacket(receiveData,receiveData.length); serverSocket.receive(receivePacket); String sentence=new String(receivePacket.getData()); System.out.println("RECEIVED:"+sentence); InetAddress IPAddress=receivePacket.getAddress(); int port=receivePacket.getPort(); String capitalizedSentence=sentence.toUpperCase(); sendData=capitalizedSentence.getBytes(); DatagramPacket sendPacket=new DatagramPacket(sendData,sendData.length,IPAddress,port); serverSocket.send(sendPacket); } } }
Program Code UDP SERVER
import java.io.*; import java.net.*; import java.net.InetAddress; class UDPClient { public static void main(String[] args)throws Exception { BufferedReader inFromUser=new BufferedReader(new InputStreamReader(System.in)); DatagramSocket clientSocket=new DatagramSocket(); InetAddress IPAddress=InetAddress.getByName("localhost"); byte[] sendData=new byte[1024]; byte[] receiveData=new byte[1024]; System.out.println("Enter the sting to be converted in to Upper case"); String sentence=inFromUser.readLine(); sendData=sentence.getBytes(); DatagramPacket sendPacket=new DatagramPacket(sendData,sendData.length,IPAddress,9876); clientSocket.send(sendPacket); DatagramPacket receivePacket=new DatagramPacket(receiveData,receiveData.length); clientSocket.receive(receivePacket); String modifiedSentence=new String(receivePacket.getData()); System.out.println("FROM SERVER:"+modifiedSentence); clientSocket.close(); } }