Пример проекта для сетевого программирования, написанный на C / C ++ - PullRequest
4 голосов
/ 17 марта 2009

Есть ли хорошие проекты с открытым исходным кодом в системах обмена файлами P2P или распределенные файловые системы, написанные на C / C ++?

Мне нужен проект, чтобы начать с сетевого программирования.

Кто-нибудь может дать мне какие-нибудь предложения?

Ответы [ 5 ]

8 голосов
/ 17 марта 2009

Примеры Boost Asio на boost.org действительно хороши для начала.

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

3 голосов
/ 17 марта 2009

Rasterbar libtorrent - это, вероятно, unknown (google) для ссылки. Он основан на Boost, используя Boost.Asio для всего сетевого кода. Это библиотека, используемая Halite и многими другими (но не rTorrent, который использовал другую библиотеку, также называемую libtorrent).

2 голосов
/ 17 марта 2009

libTorrent libTorrent - написано на C ++, широко использует Boost (и также упоминается Николаем). Если вы хотите взглянуть на клиентское приложение, использующее libTorrent , тогда для libTorrent есть rTorrent, например Halite (также использующий Boost).

РЕДАКТИРОВАТЬ: Спасибо Даниэлю Валлину за то, что он обнаружил смешение различных libTorrents.

1 голос
/ 17 марта 2009

Взгляните на Коробка передач .

1 голос
/ 17 марта 2009

Я думаю, что было бы полезно ознакомиться с понятиями.

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

...