1

簡単なファイル共有アプリケーションがあります。ユーザーは、1024KBのサイズのパケットを介して相互にデータを送信しています。すべてが完璧に機能しますが、次に必要なのは各パケットのヘッダーです。ヘッダーの概念を完全に理解しているわけではありませんが、ファイルを持っているユーザーのユーザー名、ファイルのサイズ、ファイルの名前などの情報が含まれている必要があると思います。ファイルは、彼が正しいファイルをダウンロードしていることを確認できます。

私がこの種のことを扱うのはこれが初めてなので、どんな例やリンクでも大歓迎です。

4

1 に答える 1

1

ヘッダーの目的は、ヘッダーに続くパッケージに関する情報を伝達することです。議論のために、あなたが開発しているようなファイル転送アプリケーションを考えてみてください。たとえば、ファイルを複数のユーザーから同時にファイルを必要とするユーザーに転送することができます。各送信者がファイルの一部を含むパケットを送信する場合、これがどの部分であるかに関する何らかの形式の情報が必要になります。たとえば、受信者が断片をまとめてファイルにまとめられるように、シーケンス番号やファイルへのオフセットなどです。実際のファイル。

簡単にするために、Googleプロトコルバッファを確認できます。これにより、メッセージを構成するフィールドを指定したり、メッセージをシリアル化および逆シリアル化することができます。

たとえば、 TCPプロトコルのヘッダーに入れるものの例を見つけることができますが、そのヘッダーなどにあるすべてのものが必要だとは思わないでください。ただし、他のプロトコルを調べることは学ぶのに良い方法です。

于 2010-02-08T21:21:03.737 に答える