さまざまなメッセージのフラグメントを受信できる関数を作成し、それらをつなぎ合わせる必要があります。フラグメントはクラスの形式であり、次のmsg
情報を保持します。
int message_id
int no_of_fragments
int fragment_id
string msg_fragment
関数は次のことを行う必要があります
- 受信したメッセージを確認します -
no_of_fragments == 1
メッセージが断片化されておらず、機能がここで停止できる場合 no_of_fragments > 1
メッセージが断片化されている 場合- 取得
message_id
してfragment_id
- すべてのフラグメントを収集します。たとえば、
message_id
=111 とno_of_fragments
=6 の場合、システムはfragments_id
1 ~ 6 が収集されたことを確認する必要があります。 - 断片をつなぎ合わせる
- 取得
これを行うための最良の方法は何ですか? マップが役立つかもしれないと思いました (message_id
キーとして機能し、フラグメントを保持するコンテナーを指します) が、提案をいただければ幸いです。
ありがとうございました!