0

さまざまなメッセージのフラグメントを受信できる関数を作成し、それらをつなぎ合わせる必要があります。フラグメントはクラスの形式であり、次のmsg情報を保持します。

int message_id
int no_of_fragments
int fragment_id
string msg_fragment

関数は次のことを行う必要があります

  1. 受信したメッセージを確認します -no_of_fragments == 1メッセージが断片化されておらず、機能がここで停止できる場合
  2. no_of_fragments > 1メッセージが断片化されている 場合
    • 取得message_idしてfragment_id
    • すべてのフラグメントを収集します。たとえば、message_id=111 とno_of_fragments=6 の場合、システムはfragments_id1 ~ 6 が収集されたことを確認する必要があります。
    • 断片をつなぎ合わせる

これを行うための最良の方法は何ですか? マップが役立つかもしれないと思いました (message_idキーとして機能し、フラグメントを保持するコンテナーを指します) が、提案をいただければ幸いです。

ありがとうございました!

4

1 に答える 1