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
:
0 comments:
Post a Comment