package ar.com.javacuriosities.networking.tcp.serialization;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Step1ServerSocketTCP {
public static void main(String[] args) {
try (ServerSocket serverSocket = new ServerSocket(6000)) {
while (true) {
System.out.println("Waiting for client ....");
Socket socket = serverSocket.accept();
System.out.println("Client accepted: "
+ socket.getInetAddress());
// Pedimos el output stream y lo decoramos con un object output stream
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
// Creamos el objeto a enviar
Person datos = new Person();
datos.setName("Cosme Fulanito");
datos.setAge(99);
datos.setHeight(1.83);
// Enviamos el objeto
oos.writeObject(datos);
oos.flush();
oos.close();
socket.close();
}
} catch (IOException e) {
// Log and Handle exception
e.printStackTrace();
}
}
}