JAVA NETWORKING
The Server
Socket class is used to create servers that listen to its clients.
When Server
Socket is created, it will register itself with the system so that clients can
connect to it.
The various
ways by which Server Socket can be created is as
Server Socket ( int port)
Server Socket ( int port, int max Queue)
Server Socket ( int port, int max Queue,
Inet Address local Address)
Using the
accept() method, the server initiates the communication with the client.
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();
}
}
Post a Comment