Advance Java Programming Assignment - 1
Advance Java Programming Assignment - 1
1
210470107055
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2
210470107055
// Message to send
String message = "Welcome to Gujarat Technological
UNIVERSITY";
3
210470107055
// Send message
socket.send(packet);
// Close socket
socket.close();
import java.io.IOException;
import java.net.*;
4
210470107055
// Receive data
socket.receive(packet);
// Send response
InetAddress address = packet.getAddress();
int senderPort = packet.getPort();
packet.setData(responseMessage.getBytes());
packet.setAddress(address);
packet.setPort(senderPort);
socket.send(packet);
5
210470107055
// Close socket
socket.close();
UDPServer.java:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
System.out.println("Server is
running...");
6
210470107055
while (true) {
// Buffer to store received data
byte[] receiveData = new byte[1024];
System.out.println("Client: " +
receivedMessage);
7
210470107055
} catch (Exception e) {
e.printStackTrace();
}
}
}
UDPClient.java:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
8
210470107055
} catch (Exception e) {
9
210470107055
e.printStackTrace();
}
}
}
Server (TCP):
import java.io.*;
import java.net.*;
import java.util.Arrays;
10
210470107055
Socket clientSocket =
serverSocket.accept();
System.out.println("TCP Client
connected: " + clientSocket.getInetAddress());
Arrays.sort(numbers);
clientSocket.close();
System.out.println("TCP Connection
closed with client.");
} catch (IOException e) {
11
210470107055
e.printStackTrace();
}
}
}
Client (TCP):
import java.io.*;
import java.net.*;
BufferedReader in = new
BufferedReader(new
InputStreamReader(socket.getInputStream()));
12
210470107055
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
DateTimeServer.java:
13
210470107055
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
DateTimeClient.java:
14
210470107055
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
while (true) {
Socket clientSocket =
serverSocket.accept();
System.out.println("Client
connected: " + clientSocket.getInetAddress());
try (
PrintWriter out = new
PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new
BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));)
{
String clientMessage =
in.readLine();
15
210470107055
if
("GetDateTime".equals(clientMessage)) {
String dateTime =
getCurrentDateTime();
out.println(dateTime);
System.out.println("Sent
date and time to the client.");
} else {
System.out.println("Unknown
request from client: " + clientMessage);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
clientSocket.close();
System.out.println("Client
disconnected.");
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
16
210470107055
10. Write a client server program using TCP where client sends
two numbers and server responds with sum of
them.
AdditionServer.java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
while (true) {
Socket clientSocket =
serverSocket.accept();
System.out.println("Client
connected: " + clientSocket.getInetAddress());
try (
PrintWriter out = new
PrintWriter(clientSocket.getOutputStream(), true);
17
210470107055
BufferedReader in = new
BufferedReader(new
InputStreamReader(clientSocket.getInputStream()));)
{
// Receive two numbers from the
client
int num1 =
Integer.parseInt(in.readLine());
int num2 =
Integer.parseInt(in.readLine());
18
210470107055
AdditionClient.java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
19
210470107055
20