我使用http://github.com/dutchcoders/goftp通过 FTP 发送文件。它可以正常工作,但是当我想上传文件并获取该文件信息时(同时)它不起作用!
fileName := "sth"
var err error
var ftp *goftp.FTP
if ftp, err = goftp.Connect("serverip:port"); err != nil {
fmt.Println(err)
}
defer ftp.Close()
config := tls.Config{
InsecureSkipVerify: true,
ClientAuth: tls.RequestClientCert,
}
if err = ftp.AuthTLS(config); err != nil {
// log.Println("1", err)
}
if err = ftp.Login("userName", "pass"); err != nil {
log.Println("2", err)
}
//
if err = ftp.Cwd("/home/myDir/"); err != nil {
log.Println("3", err)
}
var file *os.File
if file, err = os.Open(fileName); err != nil {
log.Println("6", err)
}
defer file.Close()
fmt.Println("start")
go func() {
fmt.Println("first")
nmp := ftp.Stor(fileName, file)
if nmp != nil {
log.Println("7", err)
} else {
fmt.Println("first is runung")
}
}()
go func() {
fmt.Println("second")
for {
files, nms := ftp.List(fileName)
if nms == nil {
fmt.Println(files)
}
time.Sleep(1 * time.Second)
}
}()
fmt.Println("end")
var mnmn string
fmt.Scan(&mnmn)
ftp.Stor func 不会运行,我的代码返回以下输出:
start
end
first
second
2016/05/31 13:21:38 7 <nil>
[]
[]
绝地无双
相关分类