Write a Java program
that implements a simple client/server application. The client sends data to a
server.
The server receives
the data, uses it to produce a result, and then sends the result back to the
client. The client displays the result on the console. For ex: The data sent
from the client is the radius of a circle, and the result produced by the
server is the area of the circle. (Use java.net). server.java
import java.net.*;
import java.io.*;
public class server
{
public static void main(String args[])
throws Exception
{
ServerSocket ss=new
ServerSocket(2000);
Socket s=ss.accept();
BufferedReader br=new BufferedReader
(new
InputStreamReader(s.getInputStream()));
double rad,area;
String result;
rad=Double.parseDouble(br.readLine());
System.out.println("From Client :
"+rad);
area=Math.PI*rad*rad;
result="Area is "+area;
PrintStream ps=new
PrintStream(s.getOutputStream());
ps.println(result);
br.close();
ps.close();
s.close();
ss.close();
}
}
Client.java
import java.net.*;
import java.io.*;
public class client
{
public static void main(String args[])
throws Exception
{
Socket s=new
Socket("localhost",2000);
BufferedReader br=new
BufferedReader(new
InputStreamReader(System.in));
String rad;
System.out.println("Enter radius
of the circle ");
rad=br.readLine();
PrintStream ps=new
PrintStream(s.getOutputStream());
ps.println(rad);
BufferedReader fs=new
BufferedReader(new InputStreamReader
(s.getInputStream()));
String result=fs.readLine();
System.out.println("From Server :
"+result);
br.close();
fs.close();
ps.close();
s.close();
}
}
No comments:
Post a Comment