MonoTorrent Beta 2 Released

Written by Smaran on February 21, 2007 

Google’s Summer of Code produces something fantastic each year. Last year, a developer created a set of BitTorrent client libraries using Mono and C# called BitSharp, which was later renamed MonoTorrent. It has just received a major update.

MonoTorrent LogoMono, if you didn’t already know, is an open source implementation of Microsoft’s .NET set of frameworks, on which applications can be built.

The main goal of MonoTorrent (at the time, BitSharp) was to create a set of BitTorrent client libraries that worked with Mono. Jonathan Allen for InfoQ writes that the libraries work with Microsoft’s proprietary .NET platform as well. “While Mono was the primary target, all of the libraries also work with Microsoft’s version of the .NET platform. The libraries should also be accessible by other CLS-compliant languages such as VB, IronPython, and Ruby.Net,” writes Allen.

Since Mono is an open source, cross-platform implementation of .NET, a very robust and light BitTorrent client could be created with MonoTorrent that works on all three major OSes; Linux, Mac OS X and Windows. The developer ran some tests and found that MonoTorrent utilises less than 1/4th the RAM Azureus does.

MonoTorrent has recently received a major update. Here’s a list of what’s been added:

  • uPnP support, so that you don’t have to manually create the port mapping in your router.
  • Disk writes are now fully asynchronous, and download speed is automatically throttled if it exceeds the rate at which your harddisk can write.
  • Upload and download speed calculations have been “improved drastically”.
  • There are other minor improvements, including enhanced download performance.

Miguel de Icaza, the developer of Mono and the GNOME Linux desktop environment, is quite pleased with MonoTorrent, but says it really needs a GUI. “The library these days is quite mature and the command line client works well, but we really ought to have a Gnome UI,” wrote Icaza in his weblog.

Previously: BitTorrent Most Popular in Australia

Next: Warez Leader Faces 10 Years in Jail

11 Responses

1 Feb 22, 2007 at 03:38 by Mike

People that compare Java’s memory usage don’t know what the hell they’re doing. Java by default assumes it can take a lot of memory. You can reduce the amount of memory by using the -Xmx command line parameter.
Also, Mono is stupid, because Azureus already does everything one could hope for, is written in far more robust Java. Also, Mono is dangerous because it allows code to seep in from Microsoft copyright land.
A very very dump stupid unnecessary waste of time - anything that has anything to with Mono is just plain dumb. Ugh, I have spoken.

2 Feb 22, 2007 at 10:54 by Stuart

Azureus is a joke now. Bloat gone mad. Mike - You seem to have a chip on your shoulder over Mono. I make a living out of developing Java and .Net products, and I much prefer C# over Java. Mono is a godsend to me. Long live Mono.

3 Feb 22, 2007 at 11:32 by Ed

I agree - C# is way nicer than Java and Mono has a *great future* ahead of it. Keep up the great work Mono people!!! Seeing as it was designed a fair while after Java, it’s not surprising it’s way better! RE:memory, what sort of users expect to have to manually set the memory usage of their app!?

4 Feb 22, 2007 at 11:54 by J

“I agree - C# is way nicer than Java and Mono has a *great future* ahead of it. Keep up the great work Mono people!!! Seeing as it was designed a fair while after Java, it’s not surprising it’s way better! RE:memory, what sort of users expect to have to manually set the memory usage of their app!?”

STFU Steve!

Now we know why Microsoft made the partnership with Novell and the compliant of IP being stolen from Microsoft ITS BECAUSE THEY WILL LEVERAGE .NET & MONO.

And who the F*ck with half a head would want something written in C# anyway!

5 Feb 22, 2007 at 12:11 by Stuart

[quote]And who the F*ck with half a head would want something written in C# anyway![/quote]

Lol… most users of software wouldn’t care less what it was written it, just so long as it worked well.

Some people get so anal about these things. C# is an open standard. If you dont like it, don’t use it.

6 Feb 22, 2007 at 22:00 by ingo

I couldn’t care less about Java vs. C# but 1/4th memory WITHOUT A GUI? What kind of comparison is that?

7 Feb 22, 2007 at 23:08 by Another Mike

Ugh, you have spoken…poorly. Far more robust Java? I moved from Java to .Net and never looked back. You should give it an unbiased look sometime.

8 Jul 02, 2007 at 13:57 by lcqegobnju

Hello! Good Site! Thanks you! jpcjkjetpi

9 Dec 20, 2007 at 17:13 by avaj

java so totally sucks

10 Mar 05, 2008 at 09:51 by xzkhfvn xwyl

hgqke cpafsenw lkbwdvhia mfatkcusj qyaugx mseqlyd msvk

11 Mar 19, 2008 at 20:35 by art

bah…. robust java? lol
1. performance vs .net = .net wins
2. binary code vs il = il wins…
3. development environment? I doubt there is something better then MSVS.
4. Java is the most robust platform and firefox is stable and bug free…
http://slashdot.org/article.pl?sid=07/09/24/1521240

Responses are closed

All remaining responses will continue to be archived. Use the TorrentFreak forums if you want to discuss something.