要するに、数秒ごとにサーバーにパケットを送信するアプリケーションを実装する必要がありました。サーバーがそれらを受信すると、クライアントに応答を送信し、クライアントは別のパケットを送信し始めました。これはすべて良いように聞こえますが、TCP を使用していたため、サーバーがパケットを取得するとすぐに応答が返され、後処理などは行われませんでした。それで、なぜこのようなことをするのだろうと思いますか?クライアントには、すべてのパケットを保持するキューがあり、次のようなことを行いました。
try {
send packet // exception is thrown if connection is lost
remove packet from queue
} catch exception {
try to reconnect
}
したがって、この場合、パケットは送信が成功した場合にのみキューから削除されます。
これについて何か考えはありますか?これはベストプラクティスですか?誰かが私のためにこれをクリアしていただければ幸いです。
ありがとう