UNIX でのソケット プログラミングについては新鮮です。今、私はの最適な長さについて混乱しています
buffer.たとえば、15M のデータを他の人に送信したい場合、どうすればよいですか? どのくらいの大きさにするべきか
バッファを定義しますか?
UNIX でのソケット プログラミングについては新鮮です。今、私はの最適な長さについて混乱しています
buffer.たとえば、15M のデータを他の人に送信したい場合、どうすればよいですか? どのくらいの大きさにするべきか
バッファを定義しますか?
バッファ サイズは、アプリケーションに大きく依存します。そして、このバッファーは単にデータを OS に渡すためのものだと思います。
前述のように、パケット ペイロードが取得できるよりも大きなバッファーを渡すと、複数のパケットに分割され、必要以上のシステム コールやアプリケーションと OS 間のデータ転送が回避されます。
反対に、必要以上に大きなバッファを使用すると、システム メモリが必要なく消費されます。また、OS、ドライバ、および誇張されたバッファ サイズによっては、システム コールで問題が発生する可能性があります。
そのため、アプリケーションやシステムによって異なります。多分あなたはそれを構成として置くことができるかどうか。