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

はい、より簡単な方法は、オブジェクトにSerializableを実装させるだけで、Java のシリアライゼーション フレームワークを使用してすべてを実行することです。ソケットの出力ストリームをObjectOutputStreamでラップし、単にオブジェクトを書き込むように指示します。Java のフレームワークを使用する際に知っておくべき落とし穴がたくさんありますが、それでも多くのプロジェクトに適しています。

于 2012-04-08T00:12:27.657 に答える