
how can u pass data from 1-another system by socket class?

ReceiverMain.java
import java.net.*; import java.io.*; class RequesterMain {
ObjectOutputStream out;
ObjectInputStream in;
Socket connection=null;
String message,message1;
RequesterMain(){}
void run()
{
try
{
connection=new Socket("localhost",19999);
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader stdin=new BufferedReader(isr);
out=new ObjectOutputStream(connection.getOutputStream());
in=new ObjectInputStream(connection.getInputStream());
System.out.println("connected to port"+connection.getLocalPort());
try
{
message=(String)in.readObject();
System.out.println(message);
}
catch(ClassNotFoundException e)
{
System.out.println("Exception is"+e);
}
message="";
System.out.println("Enter the number :");
message1=stdin.readLine();
out.writeObject(message1);
out.flush();
try
{
message=(String)in.readObject();
System.out.println(message);
}
catch(ClassNotFoundException e)
{
System.out.println("Exception is"+e);
}
System.out.println(" The binary form of number is:"+message);
}
catch(UnknownHostException ae)
{
System.out.println("Exception is"+ae);
}
catch(IOException e)
{
System.out.println("Exception is"+e);
}
try
{
out.close();
in.close();
connection.close();
}
catch(IOException e)
{
System.out.println("Exception is"+e);
}
}
public static void main(String args[])throws IOException
{
RequesterMain s=new RequesterMain();
s.run();
}
}
ServerMain.java
import java.net.*; import java.io.*; class ServerMain {
ServerSocket server;
ObjectOutputStream out;
ObjectInputStream in;
Socket connection1=null;
String message,message1,message2="";
int i=7;
ServerMain(){}
void run()
{
try
{
System.out.println("waiting for connection");
message="hi i am server";
server=new ServerSocket(19999,10);
connection1=server.accept();
System.out.println("connected to port"+connection1.getLocalPort());
out=new ObjectOutputStream(connection1.getOutputStream());
in=new ObjectInputStream(connection1.getInputStream());
out.writeObject(message);
out.flush();
try
{
message1=(String)in.readObject();
System.out.println(message1);
}
catch(ClassNotFoundException e)
{
System.out.println("Exception is"+e);
}
int m;
int n=Integer.parseInt(message1);
message1="";
while(n>0)
{
m=n%2;
message1=message1+m;
n=n/2;
i--;
}
System.out.println(message1);
n=message1.length();
System.out.println("string in reversed order is ");
for(int i=n-1;i>=0;i--)
{
char c=message1.charAt(i);
message2+=c;
}
out.writeObject(message2);
out.flush();
}
catch(UnknownHostException ae){
System.out.println("Exception is"+ae);
}
catch(IOException e)
{
System.out.println("Exception is"+e);
}
try
{
out.close();
in.close();
connection1.close();
}
catch(IOException e)
{
System.out.println("Exception is"+e);
} }
public static void main(String args[])throws IOException
{
ServerMain s=new ServerMain();
s.run();
}
}
run first ServerMain in one cmd and ReceiverMain.java in another cmd.

ReceiverMain.java
import java.net.*; import java.io.*; class RequesterMain {
ObjectOutputStream out;
ObjectInputStream in;
Socket connection=null;
String message,message1;
RequesterMain(){}
void run()
{
try
{
connection=new Socket("localhost",19999);
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader stdin=new BufferedReader(isr);
out=new ObjectOutputStream(connection.getOutputStream());
in=new ObjectInputStream(connection.getInputStream());
System.out.println("connected to port"+connection.getLocalPort());
try
{
message=(String)in.readObject();
System.out.println(message);
}
catch(ClassNotFoundException e)
{
System.out.println("Exception is"+e);
}
message="";
System.out.println("Enter the number :");
message1=stdin.readLine();
out.writeObject(message1);
out.flush();
try
{
message=(String)in.readObject();
System.out.println(message);
}
catch(ClassNotFoundException e)
{
System.out.println("Exception is"+e);
}
System.out.println(" The binary form of number is:"+message);
}
catch(UnknownHostException ae)
{
System.out.println("Exception is"+ae);
}
catch(IOException e)
{
System.out.println("Exception is"+e);
}
try
{
out.close();
in.close();
connection.close();
}
catch(IOException e)
{
System.out.println("Exception is"+e);
}
}
public static void main(String args[])throws IOException
{
RequesterMain s=new RequesterMain();
s.run();
}
}
ServerMain.java
import java.net.*; import java.io.*; class ServerMain {
ServerSocket server;
ObjectOutputStream out;
ObjectInputStream in;
Socket connection1=null;
String message,message1,message2="";
int i=7;
ServerMain(){}
void run()
{
try
{
System.out.println("waiting for connection");
message="hi i am server";
server=new ServerSocket(19999,10);
connection1=server.accept();
System.out.println("connected to port"+connection1.getLocalPort());
out=new ObjectOutputStream(connection1.getOutputStream());
in=new ObjectInputStream(connection1.getInputStream());
out.writeObject(message);
out.flush();
try
{
message1=(String)in.readObject();
System.out.println(message1);
}
catch(ClassNotFoundException e)
{
System.out.println("Exception is"+e);
}
int m;
int n=Integer.parseInt(message1);
message1="";
while(n>0)
{
m=n%2;
message1=message1+m;
n=n/2;
i--;
}
System.out.println(message1);
n=message1.length();
System.out.println("string in reversed order is ");
for(int i=n-1;i>=0;i--)
{
char c=message1.charAt(i);
message2+=c;
}
out.writeObject(message2);
out.flush();
}
catch(UnknownHostException ae){
System.out.println("Exception is"+ae);
}
catch(IOException e)
{
System.out.println("Exception is"+e);
}
try
{
out.close();
in.close();
connection1.close();
}
catch(IOException e)
{
System.out.println("Exception is"+e);
} }
public static void main(String args[])throws IOException
{
ServerMain s=new ServerMain();
s.run();
}
}
run first ServerMain in one cmd and ReceiverMain.java in another cmd.
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.