Download ObjectSender

Document related concepts
no text concepts found
Transcript
/*****************************************************************************/
/*** ObjectSender.java
***/
/***
***/
/*****************************************************************************/
import java.net.*;
import java.io.*;
public class ObjectSender
{
public static void main(String[] args)
{
try
//necesario para compilar el código (captura excepciones)
{
Socket s = new Socket("127.0.0.1", 9999);
// La creación del socket se realiza de la siguiente manera:
// Socket s = new Socket(String Hostname, int PortNum);
// Socket s = new Socket(InetAddr Addr, int PortNum);
// Cuando JVM crea el objeto, asigna un numero de puerto local, realiza
// la conversión del orden de bytes de red y conecta con el servidor.
// Incluso puede especificar la interfaz de red local y el puerto a utilizar con las
// siguientes extensiones:
// Socket s = new Socket(String Hostname, int PortNum, InetAddr localAddr, Int localPort);
// Socket s = new Socket(InetAddr Addr, int PortNum, InetAddr localAddr, Int localPort);
// 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
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
String newMsg = new String("this is a test");
oos.writeObject(newMsg); //--- Envía un string (good)
oos.writeObject(newMsg); //--- Envía un string (bad)
s.close();
// Cierra la conexión
}
catch (Exception err)
{
System.err.println(err);
}
}
}
//necesario para compilar el código (captura excepciones)
//necesario para compilar el código (captura excepciones)