またはそれをチェックする方法はループ内のRead
またはWrite
で利用できますか? connが閉じているか利用できない場合は、ループを停止する必要があります。例えばネットを確認する方法。
:
package main
import "net"
func main() {
conn, err := net.Dial("tcp", "127.0.0.1:1111")
defer conn.Close()
for {
buf := make([]byte, 1, 1)
n, err := conn.Read(buf)
if err != nil {
// currently we can only stop the loop
// when occur any errors
log.Fatal(err)
}
}
}
これは読み取りのみをカバーすることに注意してください。書き込みは 'io.EOF'を返すべきではありません。 – Adrian