JAVA NETWORKING

TCP/IP SERVER SOCKETS
TCP/IP SERVER SOCKETS

TCP/IPSERVER SOCKETS

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

Previous Post Next Post