在客户端 - 服务器环境中,在客户端连接后
sock = new Socket(serverName, SERVER_PORT);
fromServer = new BufferedReader(new InputStreamReader(sock.getInputStream()));
toServer = new PrintStream(sock.getOutputStream());
toServer.println(json.toString());
我想向服务器发送一个bean,其中包含有关客户端状态的信息。
唯一想到的是创建一个bean用数据填充它,使用Xstream将bean转换为json格式,将json发送到服务器并在服务器端重新组装它。
有更简单的方法吗?
答案 0 :(得分:1)
是的,通过简单地让对象实现Serializable,可以使用更简单的方法来使用Java的序列化框架来完成所有这些工作。你可以用ObjectOutputStream包装你的套接字输出流,然后告诉它写你的对象。使用Java's framework时你应该注意很多问题,但它仍然适合许多项目。