質問編集履歴
1
質問内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,15 +4,15 @@
|
|
4
4
|
|
5
5
|
recv()のバッファサイズについて、よく参考書では1024バイトなどが固定で指定されていますが、仮にバッファよりも大きいデータが来た場合,対応するにはどうしたらよいかという疑問に行きつきました。
|
6
6
|
|
7
|
-
そこで、recv()をループさせて、とりあえず1バイトずつ読み取って、最後に合算したデータをクライアントに送信できないかと思い、以下のプログラムを書いてみました
|
7
|
+
そこで、recv()をループさせて、とりあえず1バイトずつ読み取って、最後に合算したデータをクライアントに送信できないかと思い、以下のプログラムを書いてみました。
|
8
8
|
|
9
9
|
|
10
10
|
|
11
11
|
<ご質問内容>
|
12
12
|
|
13
|
-
recv()をwhileでループして、データを「data_total」変数に足し合わせていき、最後までデータを読んだところで、まとめてクライアントに送りたいのですが、以下のプログラムではrecvで最後まで読んだ後に、「if not data:」の条件文
|
13
|
+
recv()をwhileでループして、データを「data_total」変数に足し合わせていき、最後までデータを読んだところで、まとめてクライアントに送りたいのですが、以下のプログラムではrecvで最後まで読んだ後に、「if not data:」の条件文までいかずに、recv()で止まってしまいます。
|
14
14
|
|
15
|
-
どのようにしたら
|
15
|
+
どのようにしたらrecv()で止まらずに「if not data:」の条件文でブレイクできるでしょうか。
|
16
16
|
|
17
17
|
ご教示の程何卒よろしくお願い致します。
|
18
18
|
|