Slashdot Mirror


BitTorrent Clients Reviewed

prostoalex writes "PC Magazine is running a review of several popular BitTorrent clients. They review uTorrent, an app that 'packs an outstanding array of features in 107KB, and doesn't even create a folder in your Program Files' and give it 4.5 stars. BitTorrent Client from BitTorrent.com, 'whose clean interface has three basic elements: a large progress bar for each torrent you're working on, a slider that controls your maximum upload rate, and a link to the BitTorrent Search engine', gets 4 stars. BitPump 'features an attractive interface that sacrifices a detailed feature set for BitTorrent tweakers in favor of simplicity and ease of use' and gets 4 stars. Finally, Azureus, 'a favorite with advanced users, who enjoy its plug-in system and huge range of tweakable settings', gets 4.5 stars. An interview with Bram Cohen from BitTorrent is available as well."

31 of 484 comments (clear)

  1. Eeeeeyyyyyyy, Azureus! by Orrin+Bloquy · · Score: 5, Informative

    Selectively remove unneeded files from an archive? Sweet.

    --
    "Made up/misattributed quote that makes me look smart. I am on /. and I must look smart."
    1. Re:Eeeeeyyyyyyy, Azureus! by kuzb · · Score: 5, Informative

      uTorrent does this as well (when you have a torrent selected, in the lower pane, select the "file" view, and right-click on any file), is smaller, lighter, easier on system resources, and has no additional dependancies.

      I don't understand why people use Azureus on Windows anymore, uTorrent is far superior to it. Someone should make a uTorrent clone for Linux so we can escape this plauge they call Azureus.

      --
      BeauHD. Worst editor since kdawson.
    2. Re:Eeeeeyyyyyyy, Azureus! by Anonymous Coward · · Score: 2, Informative
      Someone should make a uTorrent clone for Linux so we can escape this plauge they call Azureus.

      uTorrent runs perfectly with wine 0.9.5. I still prefer Azureus, though, even if uTorrent wasn't proprietary closed-source software.

  2. Front page? If you say so... by Propagandhi · · Score: 4, Informative

    Didn't find the article particularly insightful/interesting/unique... certainly doesn't rival the Wiki article on BT client options.

  3. rtorrent by ilf · · Score: 2, Informative

    http://libtorrent.rakshasa.no/
    best client out there. curses! nuff said.

  4. Azureus by nmb3000 · · Score: 3, Informative

    I really like Azureus, even if I was a little hesitant when I first downloaded it. It's written entirely in Java which I feared would lead to a less efficient and more cumbersome application. However, if you use Windows and want a good client, go with Azureus. It's amazingly configurable and easy to use. The RSS feed plugin and great DHT implementation alone sell the program. The GUI is very well done doesn't feel like your normal Java GUI.

    My only complaint is part of my original fear. The program is a little resource heavy when doing anything with the GUI, and sometimes even when it's minimized to the tray. I've also had trouble getting the desktop to refresh when unlocking the computer after it's been locked for anything over a few hours. This only happens when Azureus has been running.

    Other than that, amazing program. How can you go wrong with a program that's always in the top 5 (usually #1-2) of the Most Active and Most Downloaded lists at SourceForge?

    --
    "What do you despise? By this are you truly known." --Princess Irulan, Manual of Muad'Dib
    /)
  5. Re:Congrats! by DaHat · · Score: 2, Informative

    Fool! The best app is still Grabit and Newzbin... *looking around* or so I've been told... err... heard... yea thats it, heard.

  6. Re:A vote for uTorrent by All_Star25 · · Score: 2, Informative

    I agree. I'm on a Pentium II 400 mhz with 384 MB of RAM, and I'm currently downloading three torrents (65.8 kb/s) and seeding two torrents (38-40 kb/s), and the CPU usage hovers around 0-2%, with 3-4 MB memory usage.

  7. Re:ABC by LordLucless · · Score: 2, Informative

    It's fairly shoddy. I used it for a while.

    My main gripe with it is that whoever wrote it couldn't get multiple deletions from a list working properly, which is pretty darn simple. Try selecting three torrents in the list and trying to delete them. ABC will delete the wrong ones, because ABC modifies the array even as it is enumerating through it.

    Say you had five torrents, V W X Y Z. You selected the first three, V W X and hit delete. V is deleted, and all the elements move up in the list (ie: their indexes change). ABC now deletes the item with index 1, which is no longer W, but X. Everything moves up, indexs change, and ABS deletes the item with index 2, which is no longer X, but Z. You tried to delete V W X, and ABC deletes V X Z.

    So, no, ABC is crap. It's a GUI layer on top of the standard BT core written by someone who can't code.

    --
    Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  8. More errors by ltwally · · Score: 4, Informative
    "Azureus, to be fair, takes up only 151KB; BitTorrent is 184KB.."
    This guy really doesn't seem to take the time to do any research. Azureus relies upon the Java runtime, which isn't a small package. The BitTorrent client itself might only be 184K (depending upon your platform), but it relies upon python & gtk+ libraries, which are also take up space.

    Seriously, how did this guy ever get a job writing tech columns. His "facts" seem to be closer to misinformation half the time. Geez how PC Magazine has gone downhill over the years.

    --



    /dev/random
  9. One little problem: by thepotoo · · Score: 5, Informative
    Azureus is a real RAM hog. I'm not trolling here, I used it for a while (still do on my linux computers), but a java app that eats half your RAM while you download something?
    Yuck.

    I use Bitcomet now instead whenever possible. Sure it's not geek-friendly (no linux support), but it offers the same stuff as Azureus (that's file selection, advanced options) at a lot less RAM and CPU usage.
    I am dissapointed not to see it reviewed here.

    --
    Obligatory Soundbite Catchphrase
    1. Re:One little problem: by Pope · · Score: 3, Informative

      On OS X, Azureus is or was rather famous for creating giant swap files that would never be release unless a full reboot was done. Logging out and back in again wouldn't do it. I switched over to the official client for now, since I don't grab a lot of torrents these days, and it works exactly how I need it to. YMMV of course. :)

      --
      It doesn't mean much now, it's built for the future.
  10. screen + btlaunchmanycurses by Bishop · · Score: 2, Informative

    switch to screen + btlaunchmanycurses.py. It is easier to manage. Set --minport and --maxport to the same port and you only need to open/forward a single port your firewall. (Do this and your d/l rate will increase dramatically.) The option --max_upload_rate can manage the traffic of all the torrents. Just copy your torrent files to a single directory monitored by btlaunchmanycurses. Delete the torrents when you are done.

  11. For the Mac users... by interactive_civilian · · Score: 3, Informative
    Seems we are for the most part being left out, which is obviously no surprise since it is "PC Magazine". Oh well, no biggie. Here's a few for you to play with.

    Personally, I go for BitsOnWheels. It has a nice informative interface with a really funky 3D view of your torrent download, and it rarely gives me any problems. The only thing I have noticed about it is that it seems to develop a memory leak when downloading a torrent with lots of (as in thousands of) peers (say a Slashdotted torrent). Other than that it works well and looks kind of cool.

    Personally, I have had almost no success with the latests releases of the official BitTorrent Client. It always starts the download and seems fine for a few seconds and then just stops receiving any data...

    --
    "Empathise with stupidity, and you're halfway to thinking like an idiot." - Iain M. Banks
  12. Steal? No by nurb432 · · Score: 4, Informative

    If you are downloading, you arent stealing, you are commiting copyright infringement at the worst ( remember some licenses allow re-distribution, so i wont make a blanket statement )

    if you want to *steal* just go to your local store and leave with product with out paying for it. You dont need a 'app' to help you steal.

    Would be nice for people to get it right once in a while, instead of continuing to spread confusion.

    --
    ---- Booth was a patriot ----
  13. Re:A vote for uTorrent by moonbender · · Score: 3, Informative

    Like the grandparent says: It supports DHT, but the mainline version and not the one Azureus uses. Sometimes you'd like the be able to reach all those Azureus clients, since they make up a significant percentage of all users. I think it's still easily the best client, and from what I can tell a growing number of people seem to agree.

    --
    Switch back to Slashdot's D1 system.
  14. Re:Azureus by RonnyJ · · Score: 4, Informative
    The major problem with Azureus for me is just how many resources it takes up (hence I use uTorrent).

    The review is incredibly misleading about this, it claims that "Azureus, to be fair, takes up only 151KB; BitTorrent is 184KB; and BitPump is 113KB - none of these clients is particularly bloated". I'm not sure quite how they worked this out, as Azureus takes up a lot more than this.

  15. Azureus can use a single port of your choosing by bdwoolman · · Score: 2, Informative

    I like this program. So flexible. Good documentation for all the features as well. You can configure to optimize. Cool graphics of swarms. One nice thing: I chose an unassigned port and forwarded it to Azureus. Did not like to have ten forwarded ports in a known range as with Bitorrent. (Not enough of an expert to know how much this matters, but it seems a bit more secure.) Speeds seem good compared to Bitorrent these days. Noticed also that Azureus was the most common client in the client list, which is why I checked it out. Worked great with Star Trek New Voyages. http://www.newvoyages.com/ All the Linux DVD distros came down in a few hours. Much slower with some public domain movies I went after (few seeds/peers) but they came together.

    So far no bad torrents or spyware. But then I stay out of dark alleys.
    --
    "No fear. No envy. No meanness." Liam Clancy
  16. Re:Protocol Header Encryption - Linux Clients? by P0ldy · · Score: 2, Informative

    uTorrent is working on this right now. BitComet hasn't really given any information about their implementation, so ludde, the uT developer, has to do it from scratch. However, supposedly it might be released for other clients to implement. I say "supposedly" and "might" because I can't find concrete evidence on the uT forums right now to back this up. Azureus has also been working with their own header encryption which is in CVS. Check out the Azureus wiki for more information.

  17. Re:Congrats! by giginger · · Score: 2, Informative
  18. Re:Azureus by RPMentley · · Score: 2, Informative

    As I see it, you're both right. Yes, if Azureus blew through three hard drives, your hard drives are a problem. However, Azureus doesn't have a great disk management system. Combine that with Norton Protected recycle bin, and have fun watching your disk fill up. That said, I still use Azureus, although it does leave a lot to desire.

    --
    Documentation: Instructions translated from Swedish by Japanese for English speaking persons.
  19. Re:Congrats! by TubeSteak · · Score: 4, Informative

    http://slyck.com/guides.php

    Its one of the only sites I know about that lists and reviews clients for all the major P2P networks.

    Guide to the Newsgroups
    -- Guide to Grabit
    -- Guide to Agent
    -- Guide to Xnews
    -- Guide to WinRAR

    Guide to BitTorrent
    Guide to eDonkey2000
    Guide to WinMX
    Guide to DirectConnect
    Guide to Ares
    Guide to Gnutella
    Guide to SoulSeek
    Guide to IRC
    Guide to MP2P

    In all of the "Guide to" sections, they have a list of clients (Win, Mac, Linux) and they order them by rating. It's the site I send people to when they ask "what client should I use?"

    --
    [Fuck Beta]
    o0t!
  20. Re:BitComet anyone? by Cramer · · Score: 5, Informative

    DHT networking is a truly peer to peer protocol meaning you are slightly safer with your illegal downloading from the aut[h]orities.

    WRONG!!!! In order for you to download content, you must be able to find other peers. And likewise, other peers must be able to find you. DHT does not magically make this requirement disappear. It's actually easier to find peers within DHT because there's no restrictions on accessing the swarm. With a private tracker, one must access that tracker to find the peers within the swarm. With DHT, anyone can find the peers for a swarm. DHT is more easily monitored making it much more dangerous.

    The entire problem with BitComet was it's turning to DHT when the tracker was unavailable despite the torrent being marked as private. Some may call that a bug. But those that know bitvomit will suspect it was intentional...

    You are completely mistaken about the reasons for a private tracker... illegal content is just as easily found on public trackers as well. The motive for a private tracker is fostering a community where people give back instead of take, take, take, and take some more. Remember suprnova, where there were swarms with thousands of peers yet the best anyone could download was a few kbps? Yet even on small "private"[*] trackers where swarms are just a few dozen peers (at best) download speeds were hundreds of kbps.

    [*] "private" as in "registration required", but anyone can signup

  21. Using RAM != Resource Hogging by Hina+Matsuri · · Score: 4, Informative

    If you're really concerned about how much of your resources Azureus is using, change some settings. You probably have too many open files or too large a write/check queue. Options > Files > Performance Options. The write and check queues default to unlimited. Also, you may want to uncheck the box for "Cache downloaded data...".

  22. Heard of Bit Spirit? by Anonymous Coward · · Score: 1, Informative

    Here's another BT client called BitSpirit http://www.167bt.com/intl/
    It's a GUI based client that looks good, and has a good amount of tweaking options available. I'm no BT master, but it looks like you should be able to configure it as you would be able to on the command line. I don't know if there are many other BT clients that have support for UPnP, which this one does. Handy when you want to randomize your port (which this client supports) and you don't want to go to your firewall to change the port to whatever the port was ramdomly chosen, as that's done when you start the client and the UPnP does the port forwarding for you. Works great with my wireless router (a D-Link DI-624).

    1. Re:Heard of Bit Spirit? by Rytis · · Score: 2, Informative

      I agree. BitSpirit is really worth trying. Azureus was just too heavy.
      Though I warn to beware of spyware. Having made an update of BitSpirit, I noticed once some new crap installed. I'm not 100% sure that it was BitSpirit but since this software is a chinese product and the spyware was named like "4%-/5^@%65", I have a feeling that this might be the case.
      Nevertheless, the client is great. No complaints and it does everything I need.

  23. Re:BitComet anyone? by masklinn · · Score: 4, Informative

    BitComet cheats:

    1. BitComet incorrectly uses DHT on private torrents/trackers, even ignoring BitComet's user's settings NOT to if the tracker briefly goes down!

    2. BitComet deliberately misreports upload and download amounts to trackers and seeds in order to get the "lion's share" of upload bandwidth from seeders.

      (Others have said that using super-seed as a seeder often takes >200% of the torrent's size to create other seeds due to BitComet's cheating-by-default.)

    3. BitComet disconnects and reconnects to download more than is fair via optimistic unchoke -- (which is meant to give new arrivals something to share. Sadly, Azereus is reported to do this too. Automatically droping working connections is hostile activity -- it creates lots of churn which costs extra bandwidth for trackers and peers alike.

    4. BitComet seems to favor uploading to other BitComet clients, even when getting faster download speeds from other clients. The most extreme case was a private tracker/torrent on a huge college lan with "100mbps" connections -- the person who did this could download at >5mbps if using BitComet but only ~5-15 KB/sec if using Torrent.

    The only item fixed so far is #1 DHT flag, it's supposed to be fixed in version 0.61 released 13 days ago, the failure to respect the DHT flag has been known since March 2005...

    --
    "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
  24. Re:Congrats! by MojoStan · · Score: 2, Informative
    AfterDawn's guides have some nice information on how to setup some popular BitTorrent clients (buttons, preferences, settings, etc). Here's direct links to the BT client guides:

    --
    TO START
    PRESS ANY KEY

    Where's the 'ANY' key? I see Esk, Kitarl, and Pig-Up...

  25. Re:Just started using BT by SimplePaul · · Score: 2, Informative

    Search at:
    mininova
    piratebay
    torrentspy
    torrentreactor

    If there's one thing Bittorrent is good for, it's quality releases.
    Note it's absolutely useless for songs, odd files, small files, etc and the sort of thing Kazaa would find easily.
    BitTorrent 'releases' are usually only for big stuff and have a very short lifespan. Torrents actually 'die' quickly so if you want to download Windows 95, for example, you would have trouble, as nobody has 'released'/re-released/reseeded it recently.

    Stop grabbing those vague little 5MB porn WMV files with no feedback/comments and you won't have licensing issues :P

  26. Re:BitComet anyone? by izomiac · · Score: 3, Informative

    BitComet deliberately misreports upload and download amounts to trackers and seeds in order to get the "lion's share" of upload bandwidth from seeders.

    I use a private tracker that tracks your share ratio (and my own tracker for transfering files on my LAN), if BitComet lied about the amount it uploads or downloads I'd know about it (and the private trackers would be up in arms about it). Perhaps it lies to seeders or other peers, but I find that unlikely and I am 99.5% sure it doesn't lie to the tracker.

    BitComet disconnects and reconnects to download more than is fair via optimistic unchoke -- (which is meant to give new arrivals something to share. Sadly, Azereus is reported to do this too. Automatically droping working connections is hostile activity -- it creates lots of churn which costs extra bandwidth for trackers and peers alike.

    I can't confirm or deny that, but if one client does it then the others almost have to follow suit to maintain a similar download speed (which is all most people care about). It may be hostile, but it looks like its becoming a de facto part of the standard, if BitComet and Azureus actually do this.

    BitComet seems to favor uploading to other BitComet clients, even when getting faster download speeds from other clients. The most extreme case was a private tracker/torrent on a huge college lan with "100mbps" connections -- the person who did this could download at >5mbps if using BitComet but only ~5-15 KB/sec if using Torrent.

    Well, perhaps that has something to do with the various extras BitComet implements. It can defeat both NATs and packetshaping. It also spreads peer information between tracker updates. So obviously it should download faster than clients that don't implement these features. The example you mention was probably a firewalled college student (like my connection). Without incoming connections you usually won't exceed 20 KB/s, but with BitComet's UDP NAT Bypass (only works with other BitComet users) your download proceeds almost as well as someone who wasn't restricted (in a college user's case it can jump from 10 KB/s to probably 2 MB/s or more). Of course, that's the main reason I support BitComet, if you are behind a firewall it can turn a three month download into a three day one, so it helps some people a lot if you run BitComet. Also, it only uses ~15 MB of RAM plus its disk cache, so it's not wasteful like the Java VM and your computer won't lag with all the harddisk activity if you have a decent connection. (Try downloading at ~100 KB/s on a 5 GB torrent onto a USB 1.1 external drive with Windows XP for an extreme example.)

  27. Oops. This time with formatting by Hina+Matsuri · · Score: 3, Informative

    D'oh! Let's try that again.

    Not really, because those settings depend on:

    --Your hardware (disk capacity and speed, amount of RAM, and CPU power)
    --Your OS
    --What you're downloading (number of files mostly)

    Some sweeping generalities and my settings, though:

    Uncheck "friendly hash checking" if you have a modern processor.

    Keep "max open files..." pretty low. Unless you're downloading a huge direcory of images or something, or have (for whatever, probably retarded, reason) dozens of torrents open at once. I have mine set to 100. Some people say to keep this high (1000-10000) if you're running linux, as "everything is treated as a file". This is true, but from what I've seen, this setting is just for downloaded files, not application files/sockets/whatever. Setting it higher than 1000 seems to make things unstable, at least in past versions. Mine is at 100 (Gentoo x86_64) and regularly getting speeds 450kB/s and peaking at about 600kB/s on an Adelphia 1.5MB/768kb cable connection. Apparently that's "awesome".

    The next two options default to 0 (unlimited), I think. The first, "max outstanding disk block writes" will limit the amount of data that is kept in RAM after being downloaded before it is written to disk. The only reason you'd really want to mess with this is if your hard disk is slow (you're not running on a floppy RAID, are you?). Or you're a memory miser. If you want a small footprint and have a quick disk, maybe try setting this at... I don't know... 128-ish. That means the write queue (space in memory for temporary storage of fresh downloads before being written to disk) is limited to 2MB. But if your disk can't keep up, downloads will be put on hold. I leave this at 0 (unlimited).

    Before pieces are written to disk, they are checked. If you have a modern CPU, you don't need to worry about the "max outstanding check pieces" option... unless you're a retarded memory whore. I leave this at 0 (unlimited), but if you REALLY want to keep Azureus from getting the most out of your system, set this at 10-50-ish. This limits the number of pieces able to be held before checking them. If complete, they go to the write queue. If you run out of room for your downloaded pieces to go because your CPU can't work quickly enough, your downloads will wait. Piece size varies greatly between torrents, so this setting has a varying... impact.

    If you want to just read/write from/to files directly, uncheck "enable disk cache". This will have the single largest effect on memory usage. I have it checked. That means that my downloads are held in memory until it is convienient to write to my disk. That also means that what I'm uploading is held in memory, so that I don't need to access the disk each time I upload the same piece to a different person. This setting makes your system more responsive in exchange for a ("large", ~100-200MB) chunk of RAM. Unchecking this greys out the rest of the options.

    Of the next two, one is explained in a paragraph next to it, and the other is obvious. Mine are set to 32 and 1024.

    Check the first of the three boxes at the bottom. Its a no brainer. It'll pre-read the files you're uploading into RAM as you go, if your disk is idle. The second will use a buffer to reduce disk accesses. Check it. And unless you're having problems/developing, uncheck the last.

    I know there are some options not available to certain OSes, but I've only used the latest Azureus from my Gentoo box.