Monday, April 06, 2009

MonoTorrent 0.72 released

This is a bugfix release to address a few reported issues and also a few issues that were discovered via my own testing.

* Add a helper method which ensures all data is flushed to disk
* Added additional error handling to prevent malformed DHT messages crashing the library
* Fixed issue when zeroing unused bits for torrents with an exact multiple of 32 pieces
* Fixed issue where data could be written to the wrong file if a file with the same name existed in multiple torrents
* Fixed the handling of torrents where the last file(s) are of zero length
* Fixed regression with global download rate limiting
* Fixed a performance regression with the new piece picking pipeline which resulted in lots of CPU cycles being used up on peers which have not sent an unchoke message

In other news, monotorrent.com is changing its hosting provider. It still brings you to the old website, but it'll be moved to http://projects.qnetp.net/projects/show/monotorrent soon enough. This is were future releases will be made.

4 comments:

Glorion said...

hi,

currently i am getting errors while running the sample client. after a few seconds the program quits with an exceptions.

Total Download Rate: 0,00kB/sec
Total Upload Rate: 0,00kB/sec
Disk Read Rate: 0,00 kB/s
Disk Write Rate: 0,00 kB/s
Total Read: 0,00 kB
Total Written: 0,00 kB
Open Connections: 0

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

State: Stopped
Name: ubuntu-8.04.2-alternate-amd64.iso
Progress: 0,00
Download Speed: 0,00 kB/s
Upload Speed: 0,00 kB/s
Total Downloaded: 0,00 MB
Total Uploaded: 0,00 MB
Warning Message:
Failure Message:
Current Requests: 0

0,00% - ubuntu-8.04.2-alternate-amd64.iso

True: http://torrent.ubuntu.com:6969/announce
True: http://torrent.ubuntu.com:6969/announce
OldState: Stopped NewState: Downloading
Found 1 new peers and 0 existing peers
Found 16 new peers and 0 existing peers
OldState: Downloading NewState: Stopped
Found 0 new peers and 0 existing peers
MonoTorrent.Common.TorrentException: Exception in mainloop ---> System.InvalidOperationException: The registered engine has been disposed
at MonoTorrent.Client.TorrentManager.CheckRegisteredAndDisposed()
at MonoTorrent.Client.TorrentManager.< Stop >b__14()
at MonoTorrent.Client.MainLoop.DelegateTask.Execute()
--- End of inner exception stack trace ---
at MonoTorrent.Client.MainLoop.QueueWait(DelegateTask t)
at MonoTorrent.Client.MainLoop.QueueWait(MainLoopJob task)
at MonoTorrent.Client.TorrentManager.Stop()
at MonoTorrent.main.shutdown()
at MonoTorrent.main.< Main >b__1(Object , EventArgs )
MonoTorrent.Common.TorrentException: Exception in mainloop ---> System.InvalidOperationException: The registered engine has been disposed
at MonoTorrent.Client.TorrentManager.CheckRegisteredAndDisposed()
at MonoTorrent.Client.TorrentManager.< Stop >b__14()
at MonoTorrent.Client.MainLoop.DelegateTask.Execute()
--- End of inner exception stack trace ---
at MonoTorrent.Client.MainLoop.QueueWait(DelegateTask t)
at MonoTorrent.Client.MainLoop.QueueWait(MainLoopJob task)
at MonoTorrent.Client.TorrentManager.Stop()
at MonoTorrent.main.shutdown()
at MonoTorrent.main.< Main >b__1(Object , EventArgs )

Unknown said...

Same problem here.

Anonymous said...

酒店打工

酒店兼職

台北酒店

打工兼差

酒店工作

酒店經紀

禮服店

酒店兼差

酒店

酒店PT

酒店上班

酒店喝酒

酒店消費

喝花酒

粉味

sports handicapping services said...

I think you giving great advice for playwrights staring out.Very nicely described your thoughts here.I like to read more about this.

Hit Counter