package me.lightless.server; import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws Exception { // Receive unserialize data from socket, in real world this may be a JBOSS, Web, or others... ServerSocket serverSocket = new ServerSocket(9999); System.out.println("Server listen on: " + serverSocket.getLocalPort()); while (true) { Socket socket = serverSocket.accept(); System.out.println("Connection from " + socket.getInetAddress()); ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream()); try { Object object = objectInputStream.readObject(); System.out.println("Read object done. Object: " + object); } catch (Exception e) { System.out.println("Error when read object!"); e.printStackTrace(); } } } }