AJ Practical 4


Practical : 4
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

Source Code :
//ser4.java
import java.io.*;
import java.net.*;
import java.util.*;
class ser4
{
      public static void main(String args[]) throws Exception
      {
            ServerSocket ss=new ServerSocket(8);
            Socket s = ss.accept();
            DataInputStream din= new DataInputStream(s.getInputStream());
            DataOutputStream dout= new DataOutputStream(s.getOutputStream());
            int r,i=0;
            int n=din.readInt();
            int a[]=new int[n];
            int count=0;
            for(i=0;i<n;i++)
            {
                  a[i]=din.readInt();
            }
            System.out.println("Sorting Data........");
            Arrays.sort(a);
                        System.out.println("Sorted Data are:");
                        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.java
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class cli4
{
      public static void main(String[] args) throws Exception
      {
            Socket s=new Socket("172.16.1.70",8);
            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:");
            DataOutputStream dout = 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 :


Pratik Boghani

Author & Editor

Life is all about the next step.

0 comments:

Post a Comment