2010-09-02 1 views
1

Классы сетевого программирования начались для нас в колледже, и я тоже много читал за последний месяц. Теперь, когда я понял OSI и другие эталонные модели, в том числе, как работает различные протоколы, такие как FTTP, HTTP, POP3, P2P и т. Д. Я хотел бы применить свои теоретические знания на практике.P2P программирование на C - Попытка реализовать Bittorent Client с использованием C

Чтобы выполнить вышеуказанную задачу, я выбрал протокол P2P, и я хочу реализовать bittorent-client (dummy), как utorrent. Кстати, я владею C/C++/Java/C#.

Может ли кто-нибудь указать мне, как мне начать этот проект, и желательно, какой язык я должен использовать?

Вы можете добавить свои мнения, если мне что-то не хватает.

Спасибо за просмотр.

+1

Устаревший, но http://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients - выберите первые окна с открытым исходным кодом и получайте удовольствие :) –

ответ

1

Я бы сказал, если вы планируете развивать это на платформе * nix, перейдите с libtorrent. Это хорошо документированная библиотека C++, и многие популярные клиенты linux bittorrent используют ее (например, rtorrent).

+0

Я работаю только на платформе Windows довольно долгое время. Теперь я привык к этому. Не могли бы вы предложить мне альтернативу в окнах? – avi