0% found this document useful (0 votes)
14 views3 pages

Write A Program On Datagram Socket For Client/Server To Display The Messages On Client Side, Typed at The Server Side. Udpserver - Java

Uploaded by

Khyathi Kiran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views3 pages

Write A Program On Datagram Socket For Client/Server To Display The Messages On Client Side, Typed at The Server Side. Udpserver - Java

Uploaded by

Khyathi Kiran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Write a program on datagram socket for client/server to display the messages on client side, typed at the

server side.

UDPServer.java
import java.net.*;
public class UDPServer
{
public static void main(String[] args)
{
DatagramSocket skt=null;
try
{
skt=new DatagramSocket(6788);
byte[] buffer = new byte[1000];
System.out.println("Listening on port 6788");
while(true)
{
DatagramPacket request = new DatagramPacket(buffer,buffer.length);
skt.receive(request); //Receive the request packet
String message = new String(request.getData()); //Extract the message
System.out.println("server received request ");
String toUpper = message.toUpperCase();
byte[] sendMsg= toUpper.getBytes();
System.out.println("server sending response ");
DatagramPacket reply = new DatagramPacket(sendMsg,sendMsg.length,
request.getAddress(),request.getPort());
skt.send(reply);
}
}
catch(Exception ex)
{
}
}
}

UDPClient.java

import java.net.*;
import java.util.Scanner;
public class UDPClient
{
public static void main(String[] args)
{
DatagramSocket skt;
Scanner scan = new Scanner(System.in);
try
{
System.out.println("Enter Message:");
String msg= scan.next();
skt=new DatagramSocket();

byte[] b = msg.getBytes();
InetAddress host=InetAddress.getByName("127.0.0.1"); //Local host address
int serverPort=6788;
DatagramPacket request =new DatagramPacket (b,b.length,host,serverPort);
skt.send(request);
byte[] buffer =new byte[1000];
DatagramPacket reply= new DatagramPacket(buffer,buffer.length);
skt.receive(reply); //Receive the reply packet
String s1 = new String(reply.getData());
System.out.println("Client received: " + s1.trim());
skt.close();
}
catch(Exception ex)
{
}
}
}

You might also like