我想在 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
通知客户文件已经结束。
如果我想发送文件,这将不起作用,我该如何解决这个问题?