【发布时间】:2012-11-01 10:26:05
【问题描述】:
我想在 golang 中通过 TCP 发送文件。 这是我的服务器代码:
c is connected *net.TCPConn
file, _ := os.Open(fn)
defer file.Close()
io.Copy(c, file)
// c.CloseWrite()
和客户:
as above, c is connected *net.TCPConn
file, _ := os.Create("file.txt")
defer file.Close()
io.Copy(file, c)
我的问题是:这样,客户端无法接收到文件的EOF
所以,io.Copy 被屏蔽了。我必须打电话给c.CloseWrite 通知客户文件结束了。
如果我想发送文件,这将不起作用,我该如何解决?
【问题讨论】:
标签: file networking tcp go