teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

fix typo

2020/12/08 12:09

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -15,13 +15,13 @@
15
15
  ```python
16
16
  filesize = 200 # ※ 説明簡略化の為、適当な小さい数値
17
17
  bufsize = 60
18
- times, remain = divmod(filesize, bufsize) # => 3, 20
18
+ times, remaind = divmod(filesize, bufsize) # => 3, 20
19
19
 
20
20
  offset = 0
21
21
  for _ in times(times):
22
22
  print(offset, bufsize)
23
23
  offset += bufsize
24
- print(offset, remain)
24
+ print(offset, remaind)
25
25
  ```
26
26
 
27
27
  bufsize 長さのデータを3回

2

説明補足

2020/12/08 12:09

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -33,6 +33,10 @@
33
33
 
34
34
  データが届かなかった時の再送等も必要になってきます。-> TCPを使ったほうが良い
35
35
 
36
+ ※ 但し、この方法での画像データの送信は、データが全て出揃うまで受信側で画像を復元できません。
37
+ PILを使う方法としては、画像を格子状に分割して部分的なデータを送るなども考えられます。
38
+ → 用途により分割方法も検討。
39
+
36
40
  ----
37
41
  コードレビューということで
38
42
 

1

追記

2020/12/08 09:11

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -40,4 +40,7 @@
40
40
 
41
41
  - 送信側で bind は不要です
42
42
  - 画像処理を行うのでなければ PIL も不要です
43
- - 変数 dest が未定義。dests の typo
43
+ - 変数 dest が未定義。dests の typo
44
+
45
+ ローカル環境では通信が安定するため、ロスが再現することは少ないが、
46
+ 戻り値を確認しないと、送信・受信が不完全なことがあります。