views:

1232

answers:

5

Are there good open-source projects on P2P file-sharing systems or distributed file systems written in C/C++ ?

I need a project to start with network-programming.

Can anyone give me any suggestions?

+6  A: 

Boost asio examples on the boost.org are really good one to start.

http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/examples.html

Mykola Golubyev
+2  A: 

libTorrent libTorrent - written in C++, using Boost extensively (and asio mentioned by Mykola). If you want to have a look at a client application using libTorrent, then there is rTorrent while for libTorrent - for example Halite (also using Boost).

EDIT: Thanks to Daniel Wallin for spotting the mixup of the different libTorrents.

Anonymous
+1  A: 

I think this would be helpful to get familiarize with the concepts.

http://www.flazx.com/category95.php

Chathuranga Chandrasekara
+1  A: 

Take a look at Transmission.

Pablo Santa Cruz
+2  A: 

Rasterbar libtorrent is probably what unknown (google) meant to link to. It is heavily based on Boost, using Boost.Asio for all network code. This is the library used by Halite and many others (but not rTorrent, which used a different library, also called libtorrent).

Daniel Wallin