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
ファイルが終了したことをクライアントに通知するために電話する必要があります。
ファイルを送信したいのですが、うまくいきません。どうすれば解決できますか?