【Go】コネクションの読み取りにおけるio.Copyの注意点
connectionの読み込みにio.Copyでハマってしまったので
どなたかの役に立てれば。。
io.Copy
io.Copy
の挙動はこちらによると
Copy copies from src to dst until either EOF is reached on src or an error occurs. It returns the number of bytes copied and the first error encountered while copying, if any.
となっており、 EOF
もしくは エラー
が返るまでcopyしてくれる。
ConnectionにおけるEOF
読み込みを考えると、
connectionがcloseし切断された時に io.EOF
が返ってくる。
そのため、io.Copyで読み込む際は送信側でconnectionをClose()している必要がある。
Author And Source
この問題について(【Go】コネクションの読み取りにおけるio.Copyの注意点), 我々は、より多くの情報をここで見つけました https://qiita.com/Terry3/items/c8e82ec9d8fa6c581c4d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .