0

私はファイル共有プログラムを構築しています。Sockets を使用しているときに、1 バイトごとに送受信する方がよいか、一定量で送受信する方がよいかを知りたいです。ファイルの送受信時に512バイト、65536バイトのログイン、実際のファイルサイズ一覧などのメッセージを送信しています。

4

3 に答える 3

0

効率的な理由から、適切なサイズのブロックを使用することを常にお勧めします。典型的なネットワーク パケットのサイズは約 1500 バイト (イーサネット) で、すべてのパケットは必要なオーバーヘッド (プロトコル、宛先アドレス、ポートなど) を大量に運びます。

単一バイトは、(効率の点で) 最悪です。

于 2012-06-10T20:10:15.633 に答える
0

一度に 1500 バイト程度を処理する方が、一度に 1 バイトを処理するよりもはるかに効率的です。これは、一般的なイーサネット フレームのサイズとほぼ同じです。

バイト ストリームを使用していることに注意してください。メッセージまたはレコードの概念は実装する必要があります。

于 2012-06-10T20:10:48.637 に答える
0

それはあなたの使用法と目標に依存します:

障害のない環境でのハイパフォーマンス:

1500バイトを選択

不良で障害のある環境の場合:

小さいサイズを選択しますが、バイトごとに選択しないでください

于 2012-06-10T20:14:06.780 に答える