0

在客户端-服务器环境中,客户端连接后

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 发送到服务器并在服务器端重新组装它。

有没有更简单的方法?

4

1 回答 1

1

是的,一种更简单的方法是使用 Java 的序列化框架来为您完成所有这些工作,只需让您的对象实现Serializable即可。您将使用ObjectOutputStream包装您的套接字输出流,并简单地告诉它写入您的对象。使用Java 框架时有很多你应该注意的问题,但它仍然适用于许多项目。

于 2012-04-08T00:12:27.657 回答