質問編集履歴

1

質問内容の修正

2020/08/27 08:01

投稿

hawk_daily
hawk_daily

スコア9

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:」の条件文までいかずに、recv()で止まってしまいます。
13
+ recv()をwhileでループして、データを「data_total」変数に足し合わせていき、最後までデータを読んだところで、まとめてクライアントに送りたいのですが、以下のプログラムではrecvで最後まで読んだ後に、「if not data:」の条件文までいかずに、recv()で止まってしまいます。
14
14
 
15
- どのようにしたら実現できるでしょうか。
15
+ どのようにしたらrecv()止まらずに「if not data:」の条件文でブレイクできるでしょうか。
16
16
 
17
17
  ご教示の程何卒よろしくお願い致します。
18
18