2011-06-21 17 views
1

私はネットワークプログラミングを行っています。パケットセグメンテーションの問題のデータを追加するデータ構造が必要です。C++でデータを追加する最も良い方法は何ですか

たとえば、クライアントがサイズ500バイトのパケットを送信し、なんらかの理由でサーバがパケットをサイズ250バイトのより小さなパケットとして受信したとします。

サーバー側では、ヘッダーを解析してパケットのサイズを取得し、送信されたすべてのデータクライアントを受信したことを確認します。もしそうでなければ、それをどこかに格納して、受け取るべきデータのサイズを受け取るまで後で来るデータを追加するべきだと思う。

私はネットワークプログラミングの初心者です。サンプルチュートリアルで試してみましたが、この例外処理については説明しませんでした。

皆さんにこのトピックに関するアドバンスチュートリアルやリファレンスを提供していただければ幸いです。

ありがとうございます。

答えて

0

イーサネットのMTUは1500バイトで、イーサネットパケットの最小サイズは64バイトです。

したがって、それぞれ最大1500バイトを保持する24個のセルの配列を使用します。スペース効率に優れているわけではありませんが、この配列は可能なすべてのパケット配置に対応します。

+0

これを実装するサンプルコードを表示できますか?前もって感謝します。 – codereviewanskquestions

関連する問題