Document related concepts
no text concepts found
Transcript
/*****************************************************************************/
/*** ObjectReceiver.java
***/
/***
***/
/*****************************************************************************/
import java.net.*;
import java.io.*;
public class ObjectReceiver
{
public static void main(String[] args)
{
try
//necesario para compilar el código (captura excepciones)
{
ServerSocket ss = new ServerSocket(9999);
Socket s = ss.accept();
// Puede enviar y recibir objetos desde otro programa java mediante las
// clases “ObjectOutputStream” y “ObjectInputStream”.
// Puede transmitir y recibir cualquier objeto que implemente la
// interfaz serializable
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();
// El fin de la recepción puede tomar el mensaje como un objeto y convertirlo a un tipo
// conocido. Si el mensaje no coincide con el tipo al que se esta convirtiendo el
// interprete lanza una excepción “ClassCastException”.
System.err.println(badVal.toString());
s.close();
// Cierra la conexión
}
catch (Exception err)
//necesario para compilar el código (captura excepciones)
{
System.err.println(err);
//necesario para compilar el código (captura excepciones)
}
}
}