私は、アプリケーションの実行中にシリアル化されたオブジェクトを継続的に受け入れる必要があるJavaプログラムを作成しています。オブジェクトは、ユーザーが要求したときにサーバーによって送信されます。TCPクライアントがオブジェクトを受け入れる
私のメインアプリケーションは、実行メソッドでtcpクライアント(スレッドを拡張)を初期化しますが、関数からその行からオブジェクトを読み込もうとしています。
擬似コードは、次のとおりです。
*tcp client extends thread
*global vars: ip, port, socket, oi stream, oo stream, object reference
*run()
make connection
*getObject()
object reference = (object).readobject()
return object
私の主なアプリケーションは、更新ループでclient.getObject()
を呼び出します。待っているオブジェクトがあるかもしれません。
私はこれについて間違った方法をしていますか?
クライアント数についてご説明ください。接続ライフサイクル。接続セマンティクス(例えば、セッションベースかどうか)。平均ペイロードサイズ。最後に、重要なのはレイテンシまたはスループットのいずれかを最大限にすることです。 – alphazero