Tuesday, 23 January 2018

Study of Network Programming. Write a simple client-server java program. The client sends radius of circle to the server. The server replies back with area of circle. GTU



Program:-

Server.java
import java.util.*;
import java.io.*;
import java.net.*;
class server
{
            public static void main(String args[]) throws Exception
            {
                        System.out.println("\nServer Started.\n");
                        Scanner in=new Scanner(System.in);
           
                        ServerSocket s=new ServerSocket(8888);
                        System.out.println("\nWaiting For Client.\n");

                        Socket s1=s.accept();
                        System.out.println("\nClient Connected.\n");
           
                        DataInputStream din=new DataInputStream(s1.getInputStream());
                        DataOutputStream dout=new DataOutputStream(s1.getOutputStream());
                       
                        String msg="start";
           
                        while(!msg.equals("stop"))
                        {
                                    String r = (String) din.readUTF();
                                    double rad = Double.parseDouble(r);
                                    System.out.println("Client:"+r);
                                    double area = Math.PI*rad*rad;
                                    dout.writeUTF(Double.toString(area));
                        }
                        s.close();
            }
}

client.java
import java.util.*;
import java.io.*;
import java.net.*;
class client
{
            public static void main(String args[]) throws Exception
            {
                        System.out.println("\nClient Started.\n");
                        Scanner in=new Scanner(System.in);
                        Socket s=new Socket("localhost",8888);

                        DataInputStream din=new DataInputStream(s.getInputStream());
                        DataOutputStream dout=new DataOutputStream(s.getOutputStream());

                        String msg="start";
                       
                        while(!msg.equals("stop"))
                        {
                                    System.out.print("Client: Enter Radius: ");
                                    String rad=in.nextLine();
                                    dout.writeUTF(rad);
                                   
                                    rad=(String) din.readUTF();
                                    System.out.println("Server: Area of circle is:"+rad);
                        }
                        s.close();
            }
}

No comments:

Post a Comment

It's time To increase blogging capability. To have a chance to contribute in digital world. Any Interested People who want to make t...