рдкрд░рд┐рдЪрдп
рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЛ рд╢реБрдн рджрд┐рд╡рд╕!
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЯреЙрд░реЗрдВрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╕рд╛рде рд╣реА рдмрд╛рдж рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдирдИ рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЦреЛрдЬ рдЗрдВрдЬрди рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ-рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рдЖрд▓рд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред
рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпрд░реНрдкрдг рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ред рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
Stackoverflow рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛:
рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред
- Azureus , рдЕрдм Vuze, рдПрдХ рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдФрд░ рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рдирд╣реАрдВред
- рд╕реНрдирд╛рд░реНрдХ - рд╕рд╛рдЗрдЯ рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЖрдЦрд┐рд░реА рдЕрдкрдбреЗрдЯ 2003 рдореЗрдВ рдерд╛, рдЗрд╕ рджреМрд░рд╛рди рдмреАрдЯреА рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реБрдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдбреАрдПрдЪрдЯреА рд╣реИред
- рдЕрдВрдд рдореЗрдВ - рдЕрд╡рд╕рд░ рдХреЗ рдирд╛рдпрдХ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рд╡рд╕реНрддреБ, рдкрд░рд┐рдЪрд┐рдд рд╣реЛ - jBitTorrent рдПрдкреАрдЖрдИ , рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред
JBitTorrent API рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХрдорд╛рддреНрд░ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЕрднреА рднреА рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред
SourceForge рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдПрдХ рдореГрдд рдордВрдЪ, рд╡рд╣рд╛рдБ рдПрдХ рдореГрдд рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо - рдпрд╣ рд╕рдм рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рдкрд╛рдпрд╛, рдЬреЛ рдХреГрдкрдпрд╛ рдкрд╛рдпрд╛ рдХреАрдбрд╝реЗ рдХреЛ рдкрд░рд╛рдорд░реНрд╢ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реБрдПред
рдЧреМрд░рд╡
- рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╣рд▓реНрдХреЗ рд╡рдЬрди (рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)
- рдЕрдЪреНрдЫрд╛ JavaDoc
- рд▓рдЧрднрдЧ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
- рд╢рд╛рдорд┐рд▓ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдзрд╛рд░ рдЯреНрд░реИрдХрд░ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ
рдХрдорд┐рдпреЛрдВ
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдХрдорд┐рдпрд╛рдВ рдлрд┐рд▓рд╣рд╛рд▓ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕ рдмрд╛рдд рдХреА рдмрд╣реБрдд рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд┐рд░ рд╕реЗ рдЬреАрд╡рди рдореЗрдВ рдЖрдПрдЧреАред рдХрдо рд╕реЗ рдХрдо рдореИрдВрдиреЗ рдЙрд╕реЗ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ред
- рдореГрдд рд╕рдореБрджрд╛рдп (рдХреЗрд╡рд▓ рд▓реЗрдЦрдХ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛)
- рдХреБрдЫ рдХреАрдбрд╝реЗ (рдореИрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХрд░реВрдБрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ рдЦреЛрдЬрд╛)
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ jBitTorrent рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ
jBitTorrent (рдЯреНрд░реИрдХрд░ рдЦреБрдж) рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ред рдЬрдм рддрдХ рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ред рдЗрд╕рд▓рд┐рдП, рдЖрдЗрдП рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЯреЛрд░реЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯред рд╡реИрд╕реЗ,
src / jBittorrentAPI рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ:
ExampleCreateTorrent.java рдФрд░
ExampleDownloadFiles.java ред
ExamplePublish.java рднреА рд╣реИ, рдПрдХ рд╡рд░реНрдЧ рдЬреЛ рдЯреНрд░реИрдХрд░ рдкрд░ рдПрдХ рдзрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рдВ, рдпреЗ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдПрдХ рдЖрдзрд╛ рд▓реАрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рдЖрдк рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдПрдХ рдзрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛
рдЗрд╕ рддрд░рд╣ рд╕реЗ
JBitTorrent API рдореЗрдВ рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдХрдИ рдФрд░ рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
TorrentProcessor.setTorrentData()
, рд▓реЗрдХрд┐рди рд╡реЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИрдВред
рдмрд┐рдирд╛ рд╕реАрдбрд┐рдВрдЧ рдХреЗ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдпрд╣рд╛рдБ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
рд╕реАрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдХреЛрдб рд╡рд╕реНрддреБрддрдГ рдЖрдзрд╛ рд╣реИ, рдпрджрд┐ рдЕрдзрд┐рдХ рдирд╣реАрдВ:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ,
DownloadManager.blockUntilCompletion()
рд╡рд┐рдзрд┐ рдХреЛ рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдХреАрдбрд╝реЗ, рдХреАрдбрд╝реЗ, рдХреАрдбрд╝реЗ
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдХреАрдбрд╝реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡реЗ рдЕрднреА рднреА рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдкрд╣реБрдБрдЪрд╛рддреЗ рд╣реИрдВред
TorrentFile.printData () рд╡рд┐рдзрд┐ рдореЗрдВ рддреНрд░реБрдЯрд┐
рдпрд╣ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:

рдпрджрд┐ рдЖрдк рд╡рд┐рдзрд┐ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ред
this.piece_hash_values_as_hex.get(i)
рдХреЛ рджрд░рдХрд┐рдирд╛рд░
this.piece_hash_values_as_hex.get(i)
рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдБ
ArrayList
рдХрд╛ рдЖрдХрд╛рд░ рд╢реВрдиреНрдп рд╣реИред
рдЙрддреНрдкрдиреНрди рдзрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рджреЛрд╖
TorrentProcessor.addFile()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддреЗ рд╕рдордп
TorrentProcessor.addFile()
рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди
TorrentProcessor.addFiles()
(рд╕реВрдЪреА, рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рд╕рд░рдгреА, рдпрд╛
TorrentProcessor.addFile()
) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░, рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЬрд╛ рд░рд╣реА рд╣реИ рдЙрд╕рдХрд╛ рдкреВрд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ (fuh, well, and style traffic!) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рддрдХ, рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ
рддреНрд░реБрдЯрд┐ рд╕реНрд╡рдпрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдЖрдЧреЗ рднреА рдЬрд╛рд░реА рд╣реИ, рднрд▓реЗ рд╣реА рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдлрд╛рдЗрд▓реЗрдВ рдЕрдЦрдВрдбрддрд╛ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЙрд╕ рд╕рдордп рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдореЗрд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрд╛рдо рдХрд╛ рд▓реЙрдЧ рд╣реИ:
run:
Contact Tracker. URL source = ***
{interval=3300, complete=6, peers=[B@1c184f4, min interval=60, incomplete=6}
Peer List updated from tracker with 22 peers
Piece completed by 109.62.187.159:35691 : 0 (Total dl = 100.0% )
Task completed
Sharing... Press Ctrl+C to stop client
Sharing... Press Ctrl+C to stop client
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
Sharing... Press Ctrl+C to stop client
at java.util.LinkedList.entry(LinkedList.java:365)
at java.util.LinkedList.remove(LinkedList.java:357)
at jBittorrentAPI.DownloadManager.optimisticUnchoke(DownloadManager.java:617)
at jBittorrentAPI.DownloadManager.unchokePeers(DownloadManager.java:608)
at jBittorrentAPI.DownloadManager.blockUntilCompletion(DownloadManager.java:171)
at torrentstealer.DownloadTorrent.run(DownloadTorrent.java:32)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Sharing... Press Ctrl+C to stop client
Sharing... Press Ctrl+C to stop client
рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдХрдИ рдзрд╛рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдереНрд░реЗрдб рдХрд┐рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреАрдмрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрдЪрд░рд╛ рд╣реИред рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЪрд▓ рд░рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ -
jBitTorrent рдПрдкреАрдЖрдИ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдбрд╛рдЙрдирд▓реЛрдб рдлрд┐рд░ рд╕реЗ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЦреИрд░, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓реЗрдЦрдХ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдЬрд╛рд╡рд╛ рдЬрд╛рд╡рд╛ рд╣рдм рдмреНрд▓реЙрдЧ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдкрдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИред