socket programs in java

Upload: vinay-singh

Post on 30-May-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Socket Programs in Java

    1/47

    TCP

    HELLO

    Problem statement:

    -----------server side programimport java.io.*;

    import java.net.*;public class serverhello

    {

    Socket s;

    public static void main(String arg[])

    {try

    {

    ServerSocket ss=new ServerSocket(2500);

    Socket s=ss.accept();

    BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    pw.println("hello client");

    pw.flush();

    }catch(Exception e)

    {

    }

    }

    }

  • 8/9/2019 Socket Programs in Java

    2/47

    -----------client side program

    import java.io.*;

    import java.net.*;

    public class clienthello

    {

    public static void main(String arg[])

    {

    try

    {

    Socket s;

    String str;

    InetAddress add=InetAddress.getByName(null);

    s=new Socket(add,2500);

    BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));str=br.readLine();

    System.out.println(str);

    }catch(Exception e)

    {

    }}

    }

  • 8/9/2019 Socket Programs in Java

    3/47

    OUTPUT:

    -------server

    CLIENT:

    --------client

  • 8/9/2019 Socket Programs in Java

    4/47

    IP ADDRESS

    Problem statement:

    ---------------------server side

    import java.io.*;

    import java.net.*;public class servip

    {

    public static void main(String arg[])

    {

    try

    {Socket s;

    ServerSocket ss=new ServerSocket(2566);

    s=ss.accept();

    BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));

    PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    InetAddress a=InetAddress.getLocalHost();pw.println(a.toString());

    pw.flush();

    }catch(Exception e)

    {

    }}

    }

  • 8/9/2019 Socket Programs in Java

    5/47

    ---------------client side

    import java.io.*;

    import java.net.*;

    public class clientip

    {public static void main(String arg[])

    {

    try

    {

    Socket s;InetAddress a=InetAddress.getByName(null);

    s=new Socket(a,2566);

    BufferedReader br=new BufferedReader(newInputStreamReader(s.getInputStream()));

    String str=br.readLine();

    System.out.println(str);}

    catch(Exception e)

    {}

    }

    }

  • 8/9/2019 Socket Programs in Java

    6/47

    OUTPUT:

    -------------server

    ----------client

  • 8/9/2019 Socket Programs in Java

    7/47

    FACTORIAL

    Problem statement:

    ------------server side

    import java.io.*;

    import java.net.*;

    public class servfactorial

    {public static void main(String arg[])

    {try

    {

    Socket s;ServerSocket ss=new ServerSocket(2510);

    s=ss.accept();

    BufferedReader br=new BufferedReader(newInputStreamReader(s.getInputStream()));

    PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    String str;int num,fact=1,i;

    while(true)

    {str=br.readLine();

    num=Integer.parseInt(str);

    for(i=1;i

  • 8/9/2019 Socket Programs in Java

    8/47

    }

    ----------client side

    import java.io.*;

    import java.net.*;public class clientfactorial

    {

    public static void main(String arg[])

    {

    try{

    Socket s;

    BufferedReader br =new BufferedReader(new InputStreamReader(System.in));

    InetAddress a=InetAddress.getByName(null);s=new Socket(a,2510);

    PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));BufferedReader br1=new BufferedReader(new

    InputStreamReader(s.getInputStream()));

    String msg=br.readLine();

    pw.println(msg);

    pw.flush();String str=br1.readLine();

    System.out.println(str);

    }

    catch(Exception e){

    }

    }}

  • 8/9/2019 Socket Programs in Java

    9/47

    OUTPUT:

    -----------server

    ---------client

  • 8/9/2019 Socket Programs in Java

    10/47

    PRIME

    Problem statement:

    -------server side

    import java.io.*;

    import java.net.*;

    class primeserver{

    public static void main(String arg[])

    {try

    {Socket s;

    ServerSocket ss=new ServerSocket(2000);

    s=ss.accept();

    BufferedReader br=new BufferedReader(newInputStreamReader(s.getInputStream()));

    PrintWriter pw =new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    String str ;int a,i;

    while(true)

    {str=br.readLine();

    a=Integer.parseInt(str);

    for(i=2;i

  • 8/9/2019 Socket Programs in Java

    11/47

    }

    catch(Exception e){}

    }

    }

    --------client side

    import java.io.*;import java.net.*;

    class primeclient

    {

    public static void main(String arg[]){

    try{

    Socket s;

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

    InetAddress a= InetAddress.getByName(null);

    s=new Socket(a,2000);

    PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));BufferedReader br1=new BufferedReader(new

    InputStreamReader(s.getInputStream()));

    String msg=br.readLine();

    pw.println(msg);

    pw.flush();String str=br1.readLine();

    System.out.println(str);

    }

    catch(Exception e){

    }

    }}

  • 8/9/2019 Socket Programs in Java

    12/47

    OUTPUT:

    --------server

    -------client

  • 8/9/2019 Socket Programs in Java

    13/47

    STRING LENGTH

    Problem statement:

    -----------server side

    import java.io.*;

    import java.net.*;class strlenserv

    {

    public static void main(String arg[]){

    try

    {

    Socket s;ServerSocket ss=new ServerSocket(2001);

    s=ss.accept();

    BufferedReader br=new BufferedReader(newInputStreamReader(s.getInputStream()));

    PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    int i;String str;

  • 8/9/2019 Socket Programs in Java

    14/47

    while(true)

    {

    str=br.readLine();i=str.length();

    pw.println("length of the string is"+i);

    pw.flush();}

    }

    catch(Exception e){

    }

    }

    }

    --------client side

    import java.io.*;import java.net.*;

    public class strlenclient

    {public static void main(String arg[])

    {

    try{

    Socket s;

    BufferedReader br=new BufferedReader(new

    InputStreamReader(System.in));InetAddress a=InetAddress.getByName(null);

    s=new Socket(a,2001);

    PrintWriter pw=new PrintWriter(newOutputStreamWriter(s.getOutputStream()));

    BufferedReader br1=new BufferedReader(new

    InputStreamReader(s.getInputStream()));String msg=br.readLine();

    pw.println(msg);

    pw.flush();

    String str=br1.readLine();

  • 8/9/2019 Socket Programs in Java

    15/47

    System.out.println(str);

    }catch(Exception e)

    {

    }}

    }

    OUTPUT:

    ----------server

    -----client

  • 8/9/2019 Socket Programs in Java

    16/47

    FIBONACCI

    Problem statement:

    ----------server side

    import java.io.InputStreamReader;

    import java.io.OutputStreamWriter;

    import java.io.BufferedReader;import java.io.PrintWriter;

    import java.net.Socket;

    import java.net.ServerSocket;class Practical_2b_Server

    {

    Socket s;

    public static void main(String arg[])

    {int port=25000;

    try{

    ServerSocket ss=new ServerSocket(port);System.out.println("\nServer initialised, Waiting for client request");

    Socket s=ss.accept();

  • 8/9/2019 Socket Programs in Java

    17/47

    Practical_2b_Server server=new Practical_2b_Server(s);

    server.displayInformation();

    catch(Exception e){

    System.out.println("An exception has occurred :" +e);

    }}

    Practical_2b_Server(Socket s)

    {this.s = s;

    }

    public void displayInformation()

    {try

    {

    BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream()));

    PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream())) ;String str=br.readLine();

    System.out.println ("Number sent from the client " + str);try

    {

    int term = Integer.parseInt(str);

    String result = "";for (int i = 1 ; i

  • 8/9/2019 Socket Programs in Java

    18/47

    else

    return calcFibo (num - 1) + calcFibo (num - 2);

    }}

    --------client side

    import java.io.InputStreamReader;

    import java.io.OutputStreamWriter;import java.io.BufferedReader;

    import java.io.PrintWriter;

    import java.net.InetAddress;import java.net.Socket;

    import java.net.ServerSocket;

    class Practical_2b_Client{

    public static void main(String arg[])

    {

    int port=25000;

    Socket s;

    String msg="";try

    {

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

    InetAddress addr = InetAddress.getByName(null);

    s=new Socket(addr,port);PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    BufferedReader br1=new BufferedReader(new InputStreamReader(s.getInputStream()));

    System.out.print("\nEnter the number of terms : ");

  • 8/9/2019 Socket Programs in Java

    19/47

    String str=br.readLine();

    pw.println(str);

    pw.flush();msg=br1.readLine();

    System.out.println(msg+"\n");

    s.close();}

    catch(Exception e)

    {System.out.println("An Error has occurred");

    }

    }

    }

    OUTPUT:

    ------server

    ---------client

  • 8/9/2019 Socket Programs in Java

    20/47

    ECHO

    Problem statement:

    --------server side

    import java.io.*;import java.net.*;

    import java.util.Calendar;

    class echoserver{

    static Calendar c= Calendar.getInstance();

    public static void main(String arg[]) throws Exception{

    Socket s;

    ServerSocket ss=new ServerSocket(2006);s=ss.accept();

    BufferedReader br=new BufferedReader(new

    InputStreamReader(s.getInputStream()));PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

  • 8/9/2019 Socket Programs in Java

    21/47

    pw.println("Time: "+c.getTime());

    pw.flush();

    while(true){

    String str2=br.readLine();

    System.out.println(str2);if(str2.equals("exit"))

    System.exit(0);

    }

    }}

    ---------client side

    import java.io.*;

    import java.net.*;class echoclient

    {

    public static void main(String arg[]) throws Exception

    {Socket s;

    InetAddress a=InetAddress.getByName(null);

    s=new Socket(a,2006);BufferedReader br=new BufferedReader(new

    InputStreamReader(s.getInputStream()));

    BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));PrintWriter pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));

    String str=br.readLine();

    pw.println(str);

    while(true)

  • 8/9/2019 Socket Programs in Java

    22/47

    {

    String str1=br1.readLine();

    pw.println(str1);pw.flush();

    if(str1.equals("exit"))

    System.exit(0);}

    }

    }

    OUTPUT:

    ----------server side

    -------client side

  • 8/9/2019 Socket Programs in Java

    23/47

    DATE TIME

    Problem statement :

    --------server side

    import java.io.*;

    import java.net.*;

    public class TServer{

    public static void main(String args[])

    {

    try

    {

    ServerSocket ss = new ServerSocket(2500);while(true)

    {

    Socket s = ss.accept();

  • 8/9/2019 Socket Programs in Java

    24/47

    BufferedReader fromClient = new BufferedReader(new

    InputStreamReader(s.getInputStream()));

    DataOutputStream toClient = newDataOutputStream(s.getOutputStream());

    String msg= fromClient.readLine();

    System.out.println("Data from Client"+ msg);

    // write data to clientjava.util.Date da = new java.util.Date();

    String msgtoclient=da.toString();

    toClient.writeBytes(msgtoclient+'\n');s.close();

    }

    }

    catch(Exception e){

    System.out.println("Eception e"+e);}

    }

    }

    -------client side

    import java.io.*;import java.net.*;

    public class TClient

    {public static void main(String args[])

    {

    try{

    Socket s= new Socket("localhost",2500);

    BufferedReader num = new BufferedReader(new InputStreamReader(System.in));

    String n= num.readLine();BufferedReader fromServer = new BufferedReader(new

    InputStreamReader(s.getInputStream()));

    DataOutputStream toServer= newDataOutputStream(s.getOutputStream());

    String msg=n+"Please provide datetime";

    toServer.writeBytes(msg+'\n');System.out.println("Date from server"+fromServer.readLine());

    s.close();

    }

  • 8/9/2019 Socket Programs in Java

    25/47

    catch(Exception e)

    {

    }}

    }

    OUTPUT:

    -------server

    ------client

  • 8/9/2019 Socket Programs in Java

    26/47

    UDP

    DATETIME

    Problem statement ;

    --------server side

    import java.io.*;import java.net.*;

    public class UServer

    {static byte send[] = new byte[1024];

    static byte rev[] = new byte[1024];

    public static void main(String args[])

    {try

    {

  • 8/9/2019 Socket Programs in Java

    27/47

    DatagramSocket ds = new DatagramSocket(6001);

    DatagramPacket dp1= new DatagramPacket(rev,rev.length);

    ds.receive(dp1);String fromClient = new String(dp1.getData(),0,dp1.getLength());

    System.out.println("Data from Client"+fromClient);

    // java.util.Date da = new java.util.Date();

    String msgtoclient=da.toString();

    send= msgtoclient.getBytes();

    InetAddress ia= dp1.getAddress();

    int port=dp1.getPort();DatagramPacket dp = new

    DatagramPacket(send,send.length,ia,port);

    ds.send(dp);

    // to receive data from server

    }

    catch(Exception e)

    {

    System.out.println("Error"+e);}

    }

    }

    --------client side

    import java.io.*;

    import java.net.*;

    public class UClient{

    static byte send[] = new byte[1024];

    static byte rev[] = new byte[1024];public static void main(String args[])

    {

    try{

    DatagramSocket ds = new DatagramSocket(5001);

    String msg="Hi server";

    send= msg.getBytes();

  • 8/9/2019 Socket Programs in Java

    28/47

    InetAddress ia= InetAddress.getByName("localhost");

    int port=6001;

    DatagramPacket dp = newDatagramPacket(send,send.length,ia,port);

    ds.send(dp);

    // to receive data from serverDatagramPacket dp1= new DatagramPacket(rev,rev.length);

    ds.receive(dp1);

    String fromServer = new String(dp1.getData(),0,dp1.getLength());System.out.println("Data from Server"+fromServer);

    }

    catch(Exception e){

    System.out.println("Error"+e);

    }

    }}

    OUTPUT:

    --------server

    ------client

  • 8/9/2019 Socket Programs in Java

    29/47

    IP ADDRESS

    Problem statement:

    ---------server side

    import java.io.*;import java.net.*;

    class ipserver

    {

    static byte send[]=new byte[1024];

    static byte rev[]=new byte[1024];public static void main(String arg[]) throws Exception

    {DatagramSocket ds=new DatagramSocket(6001);

    DatagramPacket dp=new DatagramPacket(rev,rev.length);

    ds.receive(dp);String fromClient = new String(dp.getData(),0,dp.getLength());

    System.out.println("Data from Client"+fromClient);

  • 8/9/2019 Socket Programs in Java

    30/47

    InetAddress a=InetAddress.getLocalHost();

    String msgtoclient=a.toString();

    send=msgtoclient.getBytes();InetAddress ia=dp.getAddress();

    int port=dp.getPort();

    DatagramPacket dp1=new DatagramPacket(send,send.length,ia,port);ds.send(dp1);

    }

    }

    -----------client side

    import java.io.*;

    import java.net.*;

    class ipclient{

    static byte send[]=new byte[1024];

    static byte rev[]=new byte[1024];

    public static void main(String arg[]) throws Exception

    {DatagramSocket ds=new DatagramSocket(6002);

    String msg="Hi server";

    send= msg.getBytes();

    InetAddress ia= InetAddress.getByName("localhost");int port=6001;

    DatagramPacket dp = new DatagramPacket(send,send.length,ia,port);

    ds.send(dp);DatagramPacket dp1= new DatagramPacket(rev,rev.length);

    ds.receive(dp1);

    String fromServer = new String(dp1.getData(),0,dp1.getLength());System.out.println("Data from Server"+fromServer);

    }

    }

  • 8/9/2019 Socket Programs in Java

    31/47

    OUTPUT:

    -------server

    --------client

  • 8/9/2019 Socket Programs in Java

    32/47

    FACTORIAL

    Problem statement :

    --------server side

    import java.io.*;

    import java.net.*;

    class udpfacts

    {

    public static DatagramSocket ds;

    public static byte bufferRec[]=new byte[1024];

    public static byte bufferSend[]=new byte[1024];public static void main(String arg[]) throws Exception

    {

    int fact,i,num;

    ds= new DatagramSocket(800);

    while(true)

    {

    DatagramPacket rp = new DatagramPacket (bufferRec,

  • 8/9/2019 Socket Programs in Java

    33/47

    bufferRec.length);

    ds.receive(rp);

    String s= new String(rp.getData(),0,rp.getLength());

    num=Integer.parseInt(s);

    fact=1;for(i=1;i

  • 8/9/2019 Socket Programs in Java

    34/47

    sp= new DatagramPacket (bufferSend, num.length(),

    ip,800);

    ds.send(sp);

    rp=new DatagramPacket(bufferRec,bufferRec.length);ds.receive(rp);

    String fact=new String(rp.getData(),0,rp.getLength());

    System.out.println("Factorial="+fact);

    }

    }

    OUTPUT:

    --------server

    -------client

  • 8/9/2019 Socket Programs in Java

    35/47

    PRIME NUMBER

    Problem statement:

    ---------server side

    import java.io.*;import java.net.*;

    class udpprimes

    {

    public static DatagramSocket ds;

    public static byte bufferRec[]=new byte[1024];

    public static byte bufferSend[]=new byte[1024];

    public static void main(String arg[]) throws Exception

    {

    int i,num;

    String res="";

    ds= new DatagramSocket(800);

    while(true)

    {

  • 8/9/2019 Socket Programs in Java

    36/47

    DatagramPacket rp = new DatagramPacket (bufferRec,

    bufferRec.length);

    ds.receive(rp);

    String s= new

    String(rp.getData(),0,rp.getLength());

    num=Integer.parseInt(s);

    for(i=2;i

  • 8/9/2019 Socket Programs in Java

    37/47

    InetAddress ip= InetAddress.getByName(null);

    BufferedReader b= new BufferedReader(new

    InputStreamReader(System.in));

    String num =b.readLine();bufferSend=num.getBytes();

    sp= new DatagramPacket (bufferSend, num.length(),

    ip,800);

    ds.send(sp);

    rp=new

    DatagramPacket(bufferRec,bufferRec.length);

    ds.receive(rp);

    String s=new

    String(rp.getData(),0,rp.getLength());

    System.out.println(s);

    }

    }

    OUTPUT:

    ------server

    -----client

  • 8/9/2019 Socket Programs in Java

    38/47

    STRING LENGTH

    Problem statement:

    -------server sideimport java.io.*;

    import java.net.*;

    class udpstrlens

    {

    public static DatagramSocket ds;

    public static byte bufferRec[]=new byte[1024];

    public static byte bufferSend[]=new byte[1024];

    public static void main(String arg[]) throws Exception

    {

    int len;

    ds= new DatagramSocket(800);

    while(true)

    {

  • 8/9/2019 Socket Programs in Java

    39/47

    DatagramPacket rp = new DatagramPacket

    (bufferRec, bufferRec.length);

    ds.receive(rp);

    String s= new

    String(rp.getData(),0,rp.getLength());

    len=s.length();s=Long.toString(len);

    bufferSend=s.getBytes();

    InetAddress ip= InetAddress.getByName(null);

    DatagramPacket sp= new DatagramPacket(bufferSend,

    s.length(), ip,801);

    ds.send(sp);

    }

    }

    }

    --------client side

    import java.io.*;

    import java.net.*;

    class udpstrlenc

    {

    public static DatagramSocket ds;

    public static DatagramPacket rp;

    public static DatagramPacket sp;

    public static void main(String arg[]) throws Exception

    {

    byte bufferRec[]=new byte[1024];

    byte bufferSend[]=new byte[1024];

    ds= new DatagramSocket(801);

    InetAddress ip= InetAddress.getByName(null);

    BufferedReader b= new BufferedReader(new

    InputStreamReader(System.in));

    String str =b.readLine();

    bufferSend=str.getBytes();

  • 8/9/2019 Socket Programs in Java

    40/47

    sp= new DatagramPacket (bufferSend, str.length(),

    ip,800);

    ds.send(sp);

    rp=new DatagramPacket(bufferRec,bufferRec.length);ds.receive(rp);

    String len=new String(rp.getData(),0,rp.getLength());

    System.out.println("Length="+len);

    }

    }

    OUTPUT:

    ------server

  • 8/9/2019 Socket Programs in Java

    41/47

    -------client

    ECHO

    Problem statement:

    ------server side

    import java.io.*;

    import java.net.*;

    class UDPHelloServer

    {

    public static void main(String argv[]) throws Exception

    {

    DatagramSocket ds= new DatagramSocket(6000);

    byte []bufferSend = new byte[102];

  • 8/9/2019 Socket Programs in Java

    42/47

    byte []bufferRec = new byte[102];

    DatagramPacket rp= new

    DatagramPacket(bufferRec,bufferRec.length);

    ds.receive(rp);

    String s= new String(rp.getData());String m= "Hello";

    bufferSend = m.getBytes();

    InetAddress IP =InetAddress.getByName(null);

    DatagramPacket sp= new

    DatagramPacket(bufferSend,m.length(),IP,6001);

    ds.send(sp);

    while(true)

    {

    DatagramPacket rp1= new

    DatagramPacket(bufferRec,bufferRec.length);

    ds.receive(rp1);

    String c = new

    String(rp1.getData(),0,rp1.getLength());

    System.out.println(c);

    if(c.equals("exit"))

    System.exit(0);

    }

    }

    }

    -------client side

    import java.io.*;

    import java.net.*;

    class UDPHelloClient

    {

    public static void main(String argv[]) throws Exception

    {

    DatagramSocket ds= new DatagramSocket(6001);

    byte []bufferSend = new byte[102];

    byte []bufferRec = new byte[102];

    String s = "";

    InetAddress ip = InetAddress.getByName(null);

    bufferSend = s.getBytes();

  • 8/9/2019 Socket Programs in Java

    43/47

    DatagramPacket sp= new

    DatagramPacket(bufferSend,s.length(),ip,6000);

    ds.send(sp);

    DatagramPacket rp= new

    DatagramPacket(bufferRec,bufferRec.length);

    ds.receive(rp);String msg = new String(rp.getData());

    System.out.println(msg);

    while(true)

    {

    String str;

    BufferedReader br=new BufferedReader( new

    InputStreamReader(System.in) );

    str = br.readLine();

    bufferSend = str.getBytes();

    DatagramPacket sp1=new

    DatagramPacket(bufferSend,str.length(),ip,6000);ds.send(sp1);

    if(str.equals("exit"))

    System.exit(0);

    }

    }

    }

    OUTPUT:

    ----server

    -----client

  • 8/9/2019 Socket Programs in Java

    44/47

    FIBONNACCI

    Problem statement:

    -----server side

    import java.net.DatagramPacket;

    import java.net.DatagramSocket;

    import java.net.InetAddress;

    class fiboserver{

    public static void main(String Args[])

    {try

    {

    int port=25000;InetAddress SenderAdd;

    byte buffer[] = new byte[256];

    String request,response;int Num,SenderPort;

    DatagramSocket ServerSocket = new DatagramSocket(port);

  • 8/9/2019 Socket Programs in Java

    45/47

    DatagramPacket inDgp,outDgp;

    System.out.println("\nServer initialised,waiting for client request.");

    inDgp = new DatagramPacket(buffer,buffer.length);ServerSocket.receive(inDgp);

    request = new String(inDgp.getData(),0,inDgp.getLength());

    SenderAdd = inDgp.getAddress();SenderPort =inDgp.getPort();

    System.out.println("Number sent from the client :" + request);

    Num= Integer.parseInt(request);response = "";

    for (int i = 1 ; i

  • 8/9/2019 Socket Programs in Java

    46/47

    {

    public static void main(String Args[])

    {try

    {

    int port=25000;InetAddress host = InetAddress.getLocalHost();

    byte buffer[] = new byte[256];

    String request,response;DatagramSocket ClientSocket = new DatagramSocket();

    DatagramPacket inDgp,outDgp;

    // Create a BufferedReader to accept input from the console

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.print("\nPlease enter the number of terms you want to execute till : ");

    request = br.readLine();

    outDgp = new DatagramPacket(request.getBytes(),request.length(),host,port);

    ClientSocket.send(outDgp);// Constructs a datagram packet for receiving a packet.

    inDgp = new DatagramPacket(buffer,buffer.length);ClientSocket.receive(inDgp);

    response = new String(inDgp.getData(),0,inDgp.getLength());

    System.out.print("The Answer From Server : "+ response);

    ClientSocket.close();}

    catch(Exception e)

    {System.out.println("An error has occurred:" +e);

    }

    }}

    OUTPUT:

    ------server

  • 8/9/2019 Socket Programs in Java

    47/47

    ------client