Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

how to crate clint-server socket?

Answer Posted / dinesh tiwari

//SERVER code///////////////////////////////
import java.io.*;
import java.net.*;
public class Provider{
ServerSocket providerSocket;
Socket connection = null;
ObjectOutputStream out;
ObjectInputStream in;
String message;
Provider(){}
void run()
{
try{
//1. creating a server socket
providerSocket = new ServerSocket
(2004, 10);
//2. Wait for connection
System.out.println("Waiting for
connection");
connection = providerSocket.accept
();
System.out.println("Connection
received from " + connection.getInetAddress().getHostName
());
//3. get Input and Output streams
out = new ObjectOutputStream
(connection.getOutputStream());
out.flush();
in = new ObjectInputStream
(connection.getInputStream());
sendMessage("Connection
successful");
//4. The two parts communicate via
the input and output streams
do{
try{
message = (String)
in.readObject();
System.out.println
("client>" + message);
if (message.equals
("bye"))
sendMessage
("bye");
}
catch
(ClassNotFoundException classnot){
System.err.println
("Data received in unknown format");
}
}while(!message.equals("bye"));
}
catch(IOException ioException){
ioException.printStackTrace();
}
finally{
//4: Closing connection
try{
in.close();
out.close();
providerSocket.close();
}
catch(IOException ioException){
ioException.printStackTrace
();
}
}
}
void sendMessage(String msg)
{
try{
out.writeObject(msg);
out.flush();
System.out.println("server>" + msg);
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
public static void main(String args[])
{
Provider server = new Provider();
while(true){
server.run();
}
}
}

........................................................
CLIENT CODE
........................................................
import java.io.*;
import java.net.*;
public class Requester{
Socket requestSocket;
ObjectOutputStream out;
ObjectInputStream in;
String message;
Requester(){}
void run()
{
try{
//1. creating a socket to connect
to the server
requestSocket = new Socket
("localhost", 2004);
System.out.println("Connected to
localhost in port 2004");
//2. get Input and Output streams
out = new ObjectOutputStream
(requestSocket.getOutputStream());
out.flush();
in = new ObjectInputStream
(requestSocket.getInputStream());
//3: Communicating with the server
do{
try{
message = (String)
in.readObject();
System.out.println
("server>" + message);
sendMessage("Hi my
server");
message = "bye";
sendMessage
(message);
}
catch
(ClassNotFoundException classNot){
System.err.println
("data received in unknown format");
}
}while(!message.equals("bye"));
}
catch(UnknownHostException unknownHost){
System.err.println("You are trying
to connect to an unknown host!");
}
catch(IOException ioException){
ioException.printStackTrace();
}
finally{
//4: Closing connection
try{
in.close();
out.close();
requestSocket.close();
}
catch(IOException ioException){
ioException.printStackTrace
();
}
}
}
void sendMessage(String msg)
{
try{
out.writeObject(msg);
out.flush();
System.out.println("client>" + msg);
}
catch(IOException ioException){
ioException.printStackTrace();
}
}
public static void main(String args[])
{
Requester client = new Requester();
client.run();
}
}

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the two types of exceptions in java? Which are the differences between them?

1036


What is the null?

952


You're given a Boolean 2D matrix, can you find the number of islands?

1046


What is the difference between compile-time polymorphism and runtime polymorphism?

934


Why do we need singleton class?

930


who can i handle multiple client in RMI

1834


What steps are taken when the OS shifts from one-thread execution to another?

1312


What is the multi-catch block in java?

997


What invokes a thread's run() method in java programming?

1117


What is the difference between Grid and Gridbaglayout?

1141


Why char array is preferred over string for storing password?

1033


What is JDBC Driver interface?How can you retrieve data from the ResultSet

2045


Explain the importance of finally block in java?

905


Is a method a function?

1004


What is the purpose of garbage collection in java? When is it used?

997