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(); 
} 
}

COMPUTER NETWORK Program Ouput

VTU COMPUTER NETWORK LAB

Leave a Reply