繁体   English   中英

在golang中传输大文件

[英]Transfer a big file in golang

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

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

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

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

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

解决方案的一部分甚至出现在stackoverflow提出的类似问题中, 这里就是

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM