Name:-Ayush Maroti Wadje Class:-CO4I
Roll No:-76
Practical No 16 :- Writer a Program to implement chat
Server using Server Socket and Socket Class
Q1. Write a program using socket and server socket to create chat application.
Server Side:-
import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.InputStreamReader;
public class ServerSide
public static void main(String[] args) throws IOException
ServerSocket s = new ServerSocket(2019);
System.out.println("Server Started, waiting for client");
Socket s1 = s.accept()
// Client Send
BufferedReader br = new BufferedReader(
new InputStreamReader(s1.getInputStream())
);
OutputStream out = s1.getOutputStream();
PrintStream ps = new PrintStream(out);
BufferedReader br1 = new BufferedReader(
new InputStreamReader(System.in)
);
do{
String res = br.readLine()
System.out.println("Client Send: "+res)
System.out.print("Server: ");
String msg = br1.readLine();
System.out.print("\n\n");
ps.println(msg);
while(true);
ClientSide:-
import java.net.Socket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
public class ClientSice
{
public static void main(String[] args) throws IOException {
Socket s = new Socket("localhost",2019);
System.out.println("Client Started, waiting for server response..");
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in)
);
OutputStream os = s.getOutputStream();
BufferedReader br1 = new BufferedReader(
new InputStreamReader(s.getInputStream())
);
PrintStream ps = new PrintStream(os);
do{
System.out.print("Client: ");
String msg = br.readLine();
ps.println(msg);
String res = br1.readLine();
System.out.println("Server Send:"+res+"\n\n");
}
while(true);
}
}
Output:-
Q2. Write a program to develop prime number server (client will send any number to a
server, Server will send a response to the number is prime or not.)
Ans:-
Server Side:-
import java.net.*;
import java.io.*;
import java.nio.Buffer;
public class Pra_16 {
public static void main(String[] args) {
try {
Socket s= new Socket("localhost",1000);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter no:");
int n = Integer.parseInt(br.readLine());
OutputStream o= s.getOutputStream();
PrintStream ps =new PrintStream(o);
ps.println(n);
BufferedReader br1= new BufferedReader(new
InputStreamReader(s.getInputStream()));
int c= br1.read();
while(c != -1){
System.out.print((char)c);
c= br1.read();
}
} catch (Exception e){
}
}
Client :-
import java.net.*;
import java.io.*;
import java.nio.Buffer;
public class Pra16_main {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(1000);
System.out.println("Searching");
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new
InputStreamReader(s.getInputStream()));
int n = Integer.parseInt(br.readLine());
OutputStream o = s.getOutputStream();
PrintStream ps = new PrintStream(o);
System.out.println("Checking");
int num, i, count = 0;
for (i = 2; i < n; i++) {
if (n % i == 0) {
count++;
break;
}
}
if (count == 0)
ps.println("\nIt is a Prime Number.");
else
ps.println("\nIt is not a Prime Number.");
} catch (Exception e) {
}
}
Output:-