package vn.edu.rmit.sadi; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.Socket; public class Communicator { private Socket socket; private ObjectInputStream ois; private ObjectOutputStream oos; public Communicator(Socket socket, ObjectInputStream ois, ObjectOutputStream oos) { this.socket = socket; this.ois = ois; this.oos = oos; } public void write(Object obj) { try { oos.writeObject(obj); } catch (IOException ex) { throw new RuntimeException(ex); } } public Object read() { try { return ois.readObject(); } catch (IOException ex) { throw new RuntimeException(ex); } catch (ClassNotFoundException ex) { throw new RuntimeException(ex); } } public void close() { try { socket.close(); } catch (IOException ex) { throw new RuntimeException(ex); } } }