Java ソケットを使用して、非常に単純なクライアントおよびサーバー ソフトウェアを開発しました。クライアントは「描画オブジェクト」を生成し、ソケットを介してサーバーに正しく送信できます(クライアントはAndroidデバイスになり、RMIはネイティブで使用できないため、Gsonを使用して文字列に変換しています)。
ポイントは、多くの「Draw オブジェクト」をサーバーに送信する必要があることです (1 秒あたり 1 つのオブジェクトを N 分間)。
私のコードは現在これを行っています:
オープンソケット接続
描画オブジェクトをキャプチャする
オブジェクトをサーバーに送信
ソケット接続を閉じる
サーバー側には、データを受信して操作する (run メソッド内で) ループするスレッドがあります。
私の質問は次のとおりです。クライアントソケット接続を閉じる必要なくそれらを(継続的に)送信する方法はありますか、それともこれは正しいパターンですか?
もう少し詳しく言うと。次の指示を受ける方法はありますか?
- オープンソケット接続
ループ
2.1. 描画オブジェクトをキャプチャしてサーバーに送信
- 抽選が終わったら接続を閉じる