私はWindowsのC言語でクライアントサーバープログラムを書こうとしています。目的はサーバーからディレクトリリストを受け取ることです。今私はほとんどのリソースを利用するような方法でクライアント - サーバーを開発しようとしていました。サーバ上のファイルを一覧表示するためのFTPクライアントプログラムを作成する最良の方法は?
実装する方法の1つは、サーバーが単一のファイルの情報を送信するために単一のsend()呼び出しを行うことです。したがって、100のファイルがある場合、100回の呼び出しを行います。しかし、私はそのネットワークリソースの無駄を感じています。私が知る限り、ウィンドウ内のsend()またはrecv()のバッファサイズは8kbです。しかし、1つのファイルの情報はほとんど1kbになりません。だから、複数のファイル情報を送るためにsend()を呼び出す方法があります(ファイル情報は構造体に格納されていますので、基本的にリンクリストを作成します)。私は1つのSend()コールでatleast 8ファイルの情報を送ることができるかもしれません。それは最大send()呼び出しを最大13に減らすはずです。
したがって、基本的にsend()経由でリンクリストを送信する方法はありますか?あなたが他の方法を考えることができるかどうか私に教えてください。
ありがとうございますが、私はwinsockを使ってコードを書く必要があります。実際に私が開発しているアプリケーションの一部です。したがって、この方向のアイデアは役に立ちます。 – Shanty
もう一度この死んだ馬を打ち負かすために、libcurlは実際にwinsockを使用します。 libcurlは詳細を処理します。あなたはそれをwinsockのラッパーと考えるかもしれません。 –