Socket Programming in java

Socket Programming using java.net.*; package.
This program is used to send a message to server from client side and send the acknowledgement from server to client side.

// Server.java


import java.io.*;
import java.net.*;
class Server
{
public static void main(String args[])
{
try
{
ServerSocket server = new ServerSocket(2000);
System.out.println("Server started waiting for connection request.... ");
Socket socket = server.accept();
System.out.println("Connection request received. Waiting for client message... ");
Thread.sleep(1000);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = br.readLine();
System.out.println("Following message is received from client "+msg);
System.out.println("Sending acknowledgement");
System.out.println("Hello! Client your message has been received.");
Thread.sleep(3000);
System.out.println("Connection is closed.");
}
catch(Exception e)
{
System.out.println(e);
}
}
}


// client.java


import java.io.*;
import java.net.*;
class client
{
public static void main(String args[])
{
try
{
System.out.println("Client started requesting for connection.. ");
Socket socket = new Socket("localhost",2000);
System.out.println("Sending message to server...");
PrintWriter pw = new PrintWriter(socket.getOutputStream());
pw.println("Hello! Server.. ");
pw.flush();
System.out.println("Message has been sent to server.");
Thread.sleep(2000);
System.out.println("Waiting for acknowlegement.");
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())) ;
String msg = br.readLine();
System.out.println("Following message received from server "+msg);
System.out.println("Connection is closing... ");
socket.close();
System.out.println("Connection is closed.");
}
catch(Exception e)
{
System.out.println(e);
}
}
}



0 Comments:

Post a Comment