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

DC Lab Output-2

The document contains Java code for a simple client-server application using UDP. The server listens for messages from the client and responds until the client sends a 'bye' message, which terminates the connection. The client sends messages to the server and displays the server's responses, also terminating on receiving 'bye'.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views3 pages

DC Lab Output-2

The document contains Java code for a simple client-server application using UDP. The server listens for messages from the client and responds until the client sends a 'bye' message, which terminates the connection. The client sends messages to the server and displays the server's responses, also terminating on receiving 'bye'.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

EXP 1

Server.java

import java.net.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ServerSideData


{
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket(2019);

byte[] receiveData = new byte[512];


byte[] sendData = new byte[512];

BufferedReader br = new BufferedReader(


new InputStreamReader(System.in)
);

System.out.println("Server Socket is created, waiting for client


");

do
{
DatagramPacket receiveDP = new
DatagramPacket(receiveData,receiveData.length);
ds.receive(receiveDP);

String clientMessage = new


String(receiveDP.getData(),0,receiveDP.getLength());
if (clientMessage.toString().equals("bye"))
{
System.out.println("Client sent bye.....EXITING");
break;
}
else{
System.out.println("Client Message:"+clientMessage);}

InetAddress ip = receiveDP.getAddress();

System.out.print("\n\nEnter Server Message:");


String serverMessage = br.readLine();
sendData = serverMessage.getBytes();
DatagramPacket sendDP = new DatagramPacket(sendData,
sendData.length, ip, receiveDP.getPort());
ds.send(sendDP);

receiveData = new byte[512];


}while(true);

}
}

Client.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

public class ClientSideData


{
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket();

byte[] receiveData = new byte[512];


byte[] sendData = new byte[512];

BufferedReader br = new BufferedReader(


new InputStreamReader(System.in)
);

System.out.println("Client Socket is created, waiting for server


");

InetAddress ip = InetAddress.getLocalHost();

do
{
System.out.print("\nEnter Client Message:");
String clientMessage = br.readLine();
sendData = clientMessage.getBytes();

DatagramPacket sendDP = new DatagramPacket(sendData,


sendData.length, ip, 2019);

ds.send(sendDP);
DatagramPacket receiveDP = new
DatagramPacket(receiveData,receiveData.length);
ds.receive(receiveDP);
if (clientMessage.equals("bye")){
break;}
else{
String serverMessage = new
String(receiveDP.getData(),0,receiveDP.getLength());

System.out.println("\n\nServer Message:"+serverMessage);}

}while(true);

}
}

You might also like