BitTorrent เช•เซเชฒเชพเชฏเช‚เชŸ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ C เชฅเซ€ C++ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡

libtransmission เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€, เชœเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ BitTorrent เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‹ เช†เชงเชพเชฐ เช›เซ‡, เชคเซ‡เชจเซเช‚ C++ เชฎเชพเช‚ เชญเชพเชทเชพเช‚เชคเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชฎเชพเช‚ เชนเชœเซ เชชเชฃ เชฏเซเชเชฐ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ (GTK เชˆเชจเซเชŸเชฐเชซเซ‡เชธ, เชกเชฟเชฎเชจ, CLI) เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เช›เซ‡, เชœเซ‡ C เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชนเชตเซ‡ C++ เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเชนเซ‡เชฒเชพเช‚, เชฎเชพเชคเซเชฐ Qt-เช†เชงเชพเชฐเชฟเชค เชˆเชจเซเชŸเชฐเชซเซ‡เชธ C++ เชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚ (macOS เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฟเชต-Cเชฎเชพเช‚ เชนเชคเซ‹, เชตเซ‡เชฌ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ JavaScriptเชฎเชพเช‚ เชนเชคเซ‹ เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ C เชฎเชพเช‚ เชนเชคเซเช‚).

เชชเซ‹เชฐเซเชŸเซ€เช‚เช— เชšเชพเชฐเซเชฒเซเชธ เช•เซ‡เชฐ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฒเซ€เชกเชฐ เช…เชจเซ‡ Qt เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชฒเซ‡เช–เช• เชนเชคเชพ. เช†เช–เชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ C++ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเชฃ เช เชฒเชพเช—เชฃเซ€ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ libtransmission เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชคเชค เชตเซเชนเซ€เชฒเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเซ‹เชงเชตเซเช‚ เชชเชกเซ‡ เช›เซ‡, เชคเซ‡เชฎ เช›เชคเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค C++ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช‰เช•เซ‡เชฒเซ‹ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚. std: :partial_sort() เช…เชจเซ‡ std::vector()) เชจเซ€ เชนเชพเชœเชฐเซ€เชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช•เชพเชฐเซเชฏเซ‹ tr_quickfindFirstK() เช…เชจเซ‡ tr_ptrArray() เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เชฎเชœ เชตเชงเซ เช…เชฆเซเชฏเชคเชจ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชธเซเชตเชฟเชงเชพเช“ เชธเชพเชฅเซ‡ C++ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ.

เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเซ‹เชคเชพเชจเซ‡ เชคเชฐเชค เชœ C++ เชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเชฟเชฌเชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชจเซเช‚ เชฒเช•เซเชทเซเชฏ เชจเช•เซเช•เซ€ เช•เชฐเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ C++ เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเช‚เช•เซเชฐเชฎเชฃเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ C++ เชชเชฐ เชธเช‚เช•เซเชฐเชฎเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เช‡เชฐเชพเชฆเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชคเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, C เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชตเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชกเชฎเชพเช‚ เช…เชฎเซเช• C++-เชตเชฟเชถเชฟเชทเซเชŸ เชฐเชšเชจเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ "เช“เชŸเซ‹" เช•เซ€เชตเชฐเซเชก เช…เชจเซ‡ "static_cast" เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเซ‹. เชœเซ‚เชจเชพ C เชตเชฟเชงเซ‡เชฏเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡ เชฐเชนเซ‡เชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชนเชตเซ‡ qsort() เชจเซ‡ เชฌเชฆเชฒเซ‡ std::sort() เช…เชจเซ‡ tr_ptrArray เชจเซ‡ เชฌเชฆเชฒเซ‡ std::vector เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. tr_strdup() เชจเซ‡ เชฌเชฆเชฒเซ‡ constexpr เช…เชจเซ‡ tr_ptrArray เชจเซ‡ เชฌเชฆเชฒเซ‡ std::vector.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹