BitTorrent рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рд╕рд╛рд░рдг C рдмрд╛рдЯ C++ рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджрдЫ

рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рдмрд┐рдЯрдЯреЛрд░реЗрдиреНрдЯ рдХреНрд▓рд╛рдЗрдиреНрдЯрдХреЛ рдЖрдзрд╛рд░ рд░рд╣реЗрдХреЛ libtransmission рдкреБрд╕реНрддрдХрд╛рд▓рдп, C++ рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░рд┐рдПрдХреЛ рдЫред рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╕рдирдорд╛ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ (GTK рдЗрдиреНрдЯрд░рдлреЗрд╕, рдбреЗрдорди, CLI) рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╕рдБрдЧ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рдЫрдиреН, C рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рддрд░ рдПрд╕реЗрдореНрдмрд▓реАрд▓рд╛рдИ рдЕрдм C++ рдХрдореНрдкрд╛рдЗрд▓рд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдкрд╣рд┐рд▓реЗ, рдХреЗрд╡рд▓ Qt-рдЖрдзрд╛рд░рд┐рдд рдЗрдиреНрдЯрд░рдлреЗрд╕ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ (macOS рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ Objective-C рдорд╛ рдерд┐рдпреЛ, рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ JavaScript рдорд╛ рдерд┐рдпреЛ, рд░ рд╕рдмреИ рдХреБрд░рд╛ C рдорд╛ рдерд┐рдпреЛ)ред

рдкреЛрд░реНрдЯрд┐рдЩ рдЪрд╛рд░реНрд▓реНрд╕ рдХреЗрд░ рджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗрддрд╛ рд░ Qt рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рд▓реЗрдЦрдХред рдкреВрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ C++ рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрдХреЛ рдореБрдЦреНрдп рдХрд╛рд░рдг рднрдиреЗрдХреЛ libtransmission рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрд╛ рддрдкрд╛рдИрд▓реЗ рдирд┐рд░рдиреНрддрд░ рд╣реНрд╡реАрд▓рд▓рд╛рдИ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рднрд╛рд╡рдирд╛ рд╣реЛ, рдпрджреНрдпрдкрд┐ рдорд╛рдирдХ C++ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред std: :partial_sort() рд░ std::vector()) рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдорд╛ tr_quickfindFirstK() рд░ tr_ptrArray() рдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╕рд╛рдереИ рдердк рдЙрдиреНрдирдд рдкреНрд░рдХрд╛рд░рдХреЛ рдЬрд╛рдБрдЪ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде C++ рдкреНрд░рджрд╛рди рдЧрд░реНрдиред

рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ C++ рдорд╛ рд╕рдореНрдкреВрд░реНрдг libtransmission рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдкреБрди: рд▓реЗрдЦреНрдиреЗ рд▓рдХреНрд╖реНрдп рд╕реЗрдЯ рдЧрд░реНрджреИрдирдиреН, рддрд░ C++ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрджреИ, C++ рдорд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирд▓рд╛рдИ рдмрд┐рд╕реНрддрд╛рд░реИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдЗрд░рд╛рджрд╛ рд░рд╛рдЦреНрдЫрдиреНред рдпрд╕рдХреЛ рд╣рд╛рд▓рдХреЛ рдлрд╛рд░рдордорд╛, C рдХрдореНрдкрд╛рдЗрд▓рд░ рдЕрдм рдПрд╕реЗрдореНрдмрд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдХрд┐рдирдХрд┐ рдХреЛрдбрдорд╛ рдХреЗрд╣реА C++-рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕реНрддреИ "рд╕реНрд╡рддрдГ" рдХреБрдЮреНрдЬреА рд╢рдмреНрдж рд░ "static_cast" рдЕрдкрд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреБрд░рд╛рдиреЛ C рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░рд╣рдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдм std::sort() рдХреЛ рд╕рдЯреНрдЯрд╛ qsort() рд░ std::vector рдХреЛ рд╕рдЯреНрдЯрд╛ tr_ptrArray рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдЧрд░рд┐рдиреНрдЫред tr_strdup() рдХреЛ рд╕рдЯреНрдЯрд╛ constexpr рд░ tr_ptrArray рдХреЛ рд╕рдЯреНрдЯрд╛ std::vectorред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди