我定义一个类,然后设置该类类型的对象。我想将此对象透明地发送到在另一台计算机上运行的另一个Java应用程序。什么是实现这一目标的最佳技术?
您可以使用Java API创建对象流并发送任何可序列化的对象。但您必须注意,这些内容不会通过网络进行加密:
在发送方方面:
CustomObject objectToSend=new CustomObject(); Socket s = new Socket("yourhostname", 1234); ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream()); out.writeObject(objectToSend); out.flush();
在接收端:
ServerSocket server = new ServerSocket(1234); Socket s = server.accept(); ObjectInputStream in = new ObjectInputStream(s.getInputStream()); CustomObject objectReceived = (CustomObject) in.readObject();