Create Server Client Sorting Application

Practical : 3
Subject : Advanced Java
Aim : Implement any one sorting algorithm using TCP/UDP on Server application and Give Input On Client side and client should sorted output from server and display sorted on input side.
Server Code:
--------------------------------------------------------------------------------
import java.io.*;
import java.net.*;
import java.util.*;
class Server
{
            public static void main(String args[]) throws Exception
            {
                        ServerSocketss=new ServerSocket(7777);
                        Socket s=ss.accept();
                        System.out.println("connected..........");
                        DataInputStream din=new DataInputStream(s.getInputStream());
                        DataOutputStreamdout=new DataOutputStream(s.getOutputStream());
                        int r,i=0;
                        int n=din.readInt();
                        int a[]=new int[n];
                        System.out.println("data:");
                        int count=0;
                        System.out.println("Receiving Data....");
                        for(i=0;i<n;i++)
                        {
                                    a[i]=din.readInt();
                        }
                        System.out.println("Data Received");
                        System.out.println("Sorting Data........");
                        Arrays.sort(a);
                        System.out.println("Data Sorted");
                        System.out.println("Sending Data........");
                        for(i=0;i<n;i++)
                        {
                                    dout.writeInt(a[i]);
                        }
                        System.out.println("\nData Sent Successfully");
                        s.close();
                        ss.close();
            }
}
--------------------------------------------------------------------------------
Client Code:
--------------------------------------------------------------------------------
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Client {

            public static void main(String[] args) throws Exception
            {
                                    Socket s=new Socket("127.0.0.1",7777);
                                    if(s.isConnected())
                                    {
                                                System.out.println("Connected to server");
                                    }
                                    System.out.println("Enter size of array:");
                                    Scanner scanner=new Scanner(System.in);
                                    int n=scanner.nextInt();
                                    int a[]=new int[n];
                                    System.out.println("Enter element to array:");
                                    DataOutputStreamdout=new DataOutputStream(s.getOutputStream());
                                    dout.writeInt(n);
                                    for(int i=0;i<n;i++)
                                    {
                                                int r=scanner.nextInt();;
                                                dout.writeInt(r);
                                    }
                                    System.out.println("Data Sent");
                                    DataInputStream din=new DataInputStream(s.getInputStream());
                                    int r;
                                    System.out.println("Receiving Sorted Data....");
                                    for(int i=0;i<n;i++)
                                    {
                                                r=din.readInt();
                                                System.out.print(r+" ");
                                    }
                                    s.close();
            }
}
--------------------------------------------------------------------------------
Output:
Server

Client

Previous
Next Post »

3 comments

Write comments
21 November 2017 at 01:22 delete

No more live link in this comments field

Reply
avatar
Dhairya
AUTHOR
18 March 2018 at 07:06 delete

very helpfull man thankyou for uploading practical if possible can you please upload advance java 7 no gtu practical

Reply
avatar
10 March 2020 at 09:30 delete

Bhau tum bahut achha kaam karte ho.....

Reply
avatar

ConversionConversion EmoticonEmoticon

:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng

Ads