golang 实现tcp 服务器(go net包)
Golang 提供了一组标准库,用于实现大文件传输。下面是一个使用TCP连接传输文件的示例代码:package mainimport (
"fmt"
"io"
"net"
"os"
)func main() {
// 建立TCP连接
conn, err := net.Dial("tcp", "127.0.0.1:8080")
if err != nil {
fmt.Println("Error dialing", err.Error())
return
} // 打开要传输的文件
file, err := os.Open("test.txt")
if err != nil {
fmt.Println("Error openning file", err.Error())
return
} // 将文件内容传输给服务端
_, err = io.Copy(conn, file)
if err != nil {
fmt.Println("Error sending file", err.Error())
return
} fmt.Println("File sent successfully")
}