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