16 2
16 2
Server Code:
import java.io.*;
import java.net.*;
public class Exp16_ex2_Server
{
public static boolean isPrime(int number){
boolean isPrimeNum = false;
int i = (int) Math.ceil(Math.sqrt(number));
while(i>1)
{
if((number != i) && (number % i ==0))
{
isPrimeNum = false;
break;
}
else if(!isPrimeNum)
{
isPrimeNum = true;
}--i;
}
return isPrimeNum;
}
public static void main(String [] args)
throws Exception
{
System.out.println("Server");
Socket s;
int port = 9000;
ServerSocket ss = new
ServerSocket(port);
System.out.println("Waiting for client");
s = ss.accept();
BufferedReader br = new
BufferedReader(new
InputStreamReader(s.getInputStream()));
PrintWriter pw = new PrintWriter(new
OutputStreamWriter(s.getOutputStream())
);
int num = Integer.parseInt(br.readLine());
System.out.println("Number sent by client:
" + num);
pw.println(isPrime(num));
pw.flush();
}
}
Client Code:
import java.io.*;
import java.net.*;
public class Exp16_ex2_Client
{
public static void main(String [] args)
throws Exception
{
System.out.println("Client Side");
int port = 9000;
Socket s;
BufferedReader br = new
BufferedReader(new
InputStreamReader(System.in));
s = new
Socket(InetAddress.getLocalHost(),port);
PrintWriter pw = new PrintWriter(new
OutputStreamWriter(s.getOutputStream())
);
BufferedReader brl = new
BufferedReader(new
InputStreamReader(s.getInputStream()));
System.out.print("Enter any number: ");
String str = br.readLine();
pw.println(str);
pw.flush();
String msg = brl.readLine();
if(msg.equals("true"))
{
System.out.println("It is a prime number");
}
else
{
System.out.println("It is not a prime
number");
}
}
}