現在、C言語の学習のため簡易的なWebサーバを自作しています。
ブラウザからのレスポンスをrecv関数で受け取るのですが、その際のバッファサイズはどのように決めるのがよいのでしょうか。
ソケットバッファのキューから受け取るサイズを取得できれば、そのサイズに合わせてバッファを動的に生成できると思うのですが……。
決め方について何かセオリーがあれば教えていただきたいです。
今は、以下に示すコードのようにとりあえず要素数2048の配列をバッファとして指定しています。
char inbuf[2048]; recv(sock, inbuf, sizeof(inbuf), 0);
送り手側がどういう単位で送信するかに依るとしか言いようが無いです。
不明なら、適当で良いんじゃ無いでしょうか。
回答2件
あなたの回答
tips
プレビュー