我有多个二进制传入 tcp 流,不断地随机到达。我想将它们中的每一个写入单独的文件。这些文件应该包含从连接的初始打开到远程客户端关闭连接的所有内容。
我在下面有这个,它似乎有效,但这是一种有效的方法吗?
//error handling to be added later
func main() {
listen, _ := net.Listen("tcp4", ":8080")
defer listen.Close()
for {
connection, _ := listen.Accept()
defer connection.Close()
//"myfile.dat" to be replaced later with variable creating unique names
go handleConnection(connection, "myfile.dat")
}
}
func handleConnection(connection net.Conn, myFile string) {
outputFile, _ := os.Create(myFile)
defer outputFile.Close()
fileWriter := bufio.NewWriter(outputFile)
for {
serverConnReader := bufio.NewReader(connection)
io.Copy(fileWriter, serverConnReader)
break
}
}
长风秋雁
相关分类