We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d8db541 commit c045b91Copy full SHA for c045b91
task/download.go
@@ -167,15 +167,13 @@ func downloadHandler(ip *net.IPAddr) float64 {
167
}
168
bufferRead, err := response.Body.Read(buffer)
169
if err != nil {
170
+ if err != io.EOF { // 如果文件下载过程中遇到报错(如 Timeout),且并不是因为文件下载完了,则退出循环(终止测速)
171
+ break
172
+ }
173
// 获取上个时间片
174
last_time_slice := timeStart.Add(timeSlice * time.Duration(timeCounter-1))
175
// 下载数据量 / (用当前时间 - 上个时间片/ 时间片)
176
e.Add(float64(contentRead-lastContentRead) / (float64(currentTime.Sub(last_time_slice)) / float64(timeSlice)))
-
- if err == io.EOF { // 文件下载完了,或因网络等问题导致链接中断,则退出循环(终止测速)
- break
177
- }
178
179
180
contentRead += int64(bufferRead)
181
0 commit comments