0

ペイロードを送信して返信を受け取る必要がある小さなクライアントサーバー接続を構築しています。Java 7 Async IO を使用しています。私の要件は

  1. ペイロードを受け取る
  2. リクエストを解析する
  3. いくつかの処理を行います
  4. 返信を書き戻す

接続を閉じずに、クライアントからのリクエストの終了をマークするにはどうすればよいですか。2つのオプションが表示されます

  • -1 を送信します。これは、サーバーからの別の読み取りステップを意味します
  • 彼らが終わりを知るようになると、リクエストバイトを解析します。これは避けたいです。

もっと良い方法はありますか?

4

1 に答える 1

3

通常、どちらかのデータセパレーター (オプション 1) がありますが、このデータセパレーターがデータパケットに存在しないことを絶対に確認する必要があります。
または
、サイズ情報をパケットの前に追加することができます (つまり、パケットヘッダーに相当するものがあります)。

于 2013-10-04T20:21:06.927 に答える