nmdc FIX in dc++

Archived discussion about features (predating the use of Bugzilla as a bug and feature tracker)

Moderator: Moderators

Locked
Melkor
Posts: 24
Joined: 2003-02-23 03:38
Contact:

nmdc FIX in dc++

Post by Melkor » 2003-05-02 21:36

what gets me mad is when some NMDC client has thrown some error and it downloads the same file for eturnity. As soon as the client finishes it starts again. I would like to give that slot to a more deserving user.
could a feature be added to detect that sort of behavior from a client and just not give them a slot?

GargoyleMT
DC++ Contributor
Posts: 3212
Joined: 2003-01-07 21:46
Location: .pa.us

Post by GargoyleMT » 2003-05-02 23:09

Certain versions of DC++ can download the same file multiple times as well, with the use of the SFV option.

Nazo
Posts: 68
Joined: 2003-04-03 14:35

Post by Nazo » 2003-05-11 12:55

How about just if they have redownloaded a certain number of times (maybe a threshold of no more than 3?) then cut them off. It does kind of make sense as if they haven't gotten it by then, then they may very well never get it sucessfully and it's rather a pointless waste of bandwidth considering that they should have already had the file after all that time.

The only thing is that it would be hard to track that. Either it would have to keep some kind of list sorted by time where it removed data after it's been there so long (otherwise the list will become absolutely gigantic and slow the entire thing down horribly with processing) or it would have to just hold things in memory in which case it would have to have a similar limitation, but it could afford to get a little larger. It also occured to me that it could have different limit methods like max filesize/etc, but I think that remembering with a time system is best if such a thing were to be done.

BTW, I'm not entirely innocent of this myself. Occasionally a file gets screwed up on mine and I'm forced to redownload it because it just can't download to the file anymore no matter how much rolling back. That's why I definitely think there needs to be a threshold point on that.

Locked