Windows で C 言語でクライアント サーバー プログラムを作成しようとしています。目的は、サーバーからディレクトリ リストを受信することです。今、私はほとんどのリソースを利用するような方法でクライアントサーバーを開発しようとしていました.
実装する 1 つの方法は、サーバーが 1 つの send() 呼び出しを行って、1 つのファイルの情報を送信することです。したがって、100 個のファイルがある場合、100 回の呼び出しが行われます。しかし、私はそれがネットワーク リソースの浪費だと感じています。私の知る限り、Windows の send() または recv() のバッファ サイズは 8kb です。しかし、1 ファイルの情報は 1kb にも満たないでしょう。send() を呼び出して複数のファイル情報を送信する方法はありますか (ファイル情報は構造体に格納されているため、基本的にリンクされたリストを形成します)。1 回の Send() 呼び出しで、少なくとも 8 つのファイルの情報を送信できる可能性があります。これにより、合計 send() 呼び出しが最大 13 に減るはずです。
したがって、基本的に send() 経由でリンクされたリストを送信する方法はありますか?? 代わりの方法があれば教えてください。