在客户端 - 服务器环境中访问客户端的状态

时间:2012-04-07 23:53:42

标签: java client-server

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

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

有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

是的,通过简单地让对象实现Serializable,可以使用更简单的方法来使用Java的序列化框架来完成所有这些工作。你可以用ObjectOutputStream包装你的套接字输出流,然后告诉它写你的对象。使用Java's framework时你应该注意很多问题,但它仍然适合许多项目。