一尘不染

在golang中传输大文件

go

客户端向从服务器发送文件的大小可能大于5G,而不是从服务器发送到主服务器的大小。

从站将临时文件保存到自己吗?我不希望发生这种情况,因为这会降低上载速度并浪费从站的内存。

有什么办法可以避免这种情况?在golang中传输大文件的最佳方法是什么?


阅读 863

收藏
2020-07-02

共1个答案

一尘不染

是的,有以避免存储-转发方式的标准方式:只要客户端连接从服务器后应该打开到主服务器的连接,然后就
从客户那里的数据。通常,这是使用io.Copy()函数完成的。归功于Go使用界面出色的鸭子输入,它适用于TCP连接和HTTP请求/响应。

(要获得更好的解释,您必须缩小问题范围。)

2020-07-02