FTPSでファイルを送信するプログラムを作成しているのですが、送信している途中で下記エラーが発生してしまい、送信しきれず終了してしまいます。
[ERROR] 426 Failure reading network stream.
channelについて調べたのですが、分からないのでご回答お願いします。
GO
1func main() { 2(略) 3 for { 4(略) 5 ch := make(chan string) 6 7 go ftpsStor(ftps, arr, r, ch) 8 9 cf := <-ch 10 11 if cf == "1" { 12 logf.Printf("スクリーンショット「" + event.Path() + "」転送完了") 13 } 14(略) 15 } 16(略) 17} 18 19func ftpsStor(ftps *ftp.ServerConn, arr []string, r *os.File, ch chan string) { 20 21 if err := ftps.Stor(arr[3], r); err != nil { 22 logf.Error(err) 23 ch <- "0" 24 } else { 25 ch <- "1" 26 } 27 28 close(ch) 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。