0% found this document useful (0 votes)
4 views

javacodeclientserver

The document contains Java code for a simple client-server application using UDP sockets. The server listens for messages from the client and responds until the client sends 'bye', while the client sends messages to the server and displays the server's responses. Both classes handle message transmission and reception using DatagramPackets and sockets.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

javacodeclientserver

The document contains Java code for a simple client-server application using UDP sockets. The server listens for messages from the client and responds until the client sends 'bye', while the client sends messages to the server and displays the server's responses. Both classes handle message transmission and reception using DatagramPackets and sockets.
Copyright
© © All Rights Reserved
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(i)){
break;}
else{
String serverMessage = new
String(receiveDP.getData(),0,receiveDP.getLength());

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

}while(true);

}
}

You might also like