|
Home ► Lab Exercise ► Network Lab Exercise Programs► Java Program For Client Server Communication Using Object Stream▼
Java Program For Client Server Communication Using Object Stream: |
/*Sender program*/
/*ObjectSender.java*/
import java.net.*;
import java.io.*;
public class ObjectSender
{
public static void main(String[] args)
{
try
{
Socket s = new Socket("127.0.0.1", 9999);
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
String newMsg = new String("this is a test");
oos.writeObject(newMsg); //---Send a string (good)
oos.writeObject(newMsg); //---Send a string (bad)
s.close();
}
catch (Exception err)
{
System.err.println(err);
}
}
}
/*Receiver program
ObjectReceiver.java */
import java.net.*;
import java.io.*;
public class ObjectReceiver
{
public static void main(String[] args)
{
try
{
ServerSocket ss = new ServerSocket(9999);
Socket s = ss.accept();
ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
//---Get the string (should be okay)
String newMsg = (String)ois.readObject();
System.err.println(newMsg);
//---Get the integer (should fail & throw an exception)
Integer badVal = (Integer)ois.readObject();
System.err.println(badVal.toString());
s.close();
}
catch (Exception err)
{
System.err.println(err);
}
}
}
SAMPLE INPUT OUTPUT:
Sender:
Press any key to continue . . .
Reciver:
this is a test
java.lang.ClassCastException: java.lang.String
Press any key to continue . . .
|
|
|