This website includes Education Information like a programming language, job interview question, general knowledge.mathematics

Education log

PageNavi Results No.

Ads

Monday, May 11, 2020

client and server programming in java

Client-side programming in java:

This article learn client and server programming in java an extremely fundamental single direction Client and Server arrangement where a Client associates send messages to a server and the server gives them utilizing socket association. There's a great deal of low-level stuff that requires to occur for these things to work however the Java API organizing bundle (java.net) deals with the entirety of that, making system programming extremely simple for software engineers.

 For the client and server programming in java. To associate with other machines we need a socket association. A socket association implies the two machines have data about one another's system area (IP Address) and TCP port. The java.net.Socket class speaks to a Socket. To open a socket:

 

Socket socket = new Socket(“127.0.0.1”, 5000)

 

Example of client side prograaming:

// A Java program for a Client

import java.net.*;

import java.io.*;

 

public class Client

{

                // initialize socket and input output streams

                private Socket socket                     = null;

                private DataInputStream input = null;

                private DataOutputStream out  = null;

 

                // constructor to put ip address and port

                public Client(String address, int port)

                {

                                // establish a connection

                                try

                                {

                                                socket = new Socket(address, port);

                                                System.out.println("Connected");

 

                                                // takes input from terminal

                                                input = new DataInputStream(System.in);

 

                                                // sends output to the socket

                                                out = new DataOutputStream(socket.getOutputStream());

                                }

                                catch(UnknownHostException u)

                                {

                                                System.out.println(u);

                                }

                                catch(IOException i)

                                {

                                                System.out.println(i);

                                }

 

                                // string to read message from input

                                String line = "";

 

                                // keep reading until "Over" is input

                                while (!line.equals("Over"))

                                {

                                                try

                                                {

                                                                line = input.readLine();

                                                                out.writeUTF(line);

                                                }

                                                catch(IOException i)

                                                {

                                                                System.out.println(i);

                                                }

                                }

 

                                // close the connection

                                try

                                {

                                                input.close();

                                                out.close();

                                                socket.close();

                                }

                                catch(IOException i)

                                {

                                                System.out.println(i);

                                }

                }

 

                public static void main(String args[])

                {

                                Client client = new Client("127.0.0.1", 5000);

                }

}

 

Server Programming:

 

Server-side programming To the  compose a server application two sockets are required.

 

A ServerSocket which hangs tight for the client demands (when a client makes another Socket())

 

A plain old socket to use for correspondence with the client and server-side programming.

 

Correspondence

 

getOutputStream() technique is utilized to send the output through the socket.

 

Close the Connection

 

Subsequent to complete, it is imperative to close the association by shutting the socket just as input/output streams.

 

Example of server side programming:

 // A Java program for a Server

import java.net.*;

import java.io.*;

 

public class Server

{

                //initialize socket and input stream

                private Socket                   socket = null;

                private ServerSocket server = null;

                private DataInputStream in         = null;

 

                // constructor with port

                public Server(int port)

                {

                                // starts server and waits for a connection

                                try

                                {

                                                server = new ServerSocket(port);

                                                System.out.println("Server started");

 

                                                System.out.println("Waiting for a client ...");

 

                                                socket = server.accept();

                                                System.out.println("Client accepted");

 

                                                // takes input from the client socket

                                                in = new DataInputStream(

                                                                new BufferedInputStream(socket.getInputStream()));

 

                                                String line = "";

 

                                                // reads message from client until "Over" is sent

                                                while (!line.equals("Over"))

                                                {

                                                                try

                                                                {

                                                                                line = in.readUTF();

                                                                                System.out.println(line);

 

                                                                }

                                                                catch(IOException i)

                                                                {

                                                                                System.out.println(i);

                                                                }

                                                }

                                                System.out.println("Closing connection");

 

                                                // close connection

                                                socket.close();

                                                in.close();

                                }

                                catch(IOException i)

                                {

                                                System.out.println(i);

                                }

                }

 

                public static void main(String args[])

                {

                                Server server = new Server(5000);

                }

}

 


No comments:

Post a Comment