根据 go 文档,如果net.Conn.Write()
函数无法发送给定切片中的所有字节,它将返回错误。
在这种情况下,我如何知道返回了哪种类型的错误?我应该检查是否有错误,如果 n > 0 和 n < len(p) ?或者仅检查 n < len(p) 是否就足够了?是否存在 n < len(p) 的不可恢复错误?
例如,假设我想发送 X GB 的数据。“正确”的 Write() 循环会是什么样子?
如果输出缓冲区已满,Write() 会阻塞直到它从 p 发送所有内容?检查 n < len(p) 是多余的吗?
弑天下
一只斗牛犬
qq_花开花谢_0
慕田峪7331174
相关分类