Libtorrent
લિબટોરન્ટ એ બિટટોરન્ટ પ્રોટોકોલનું ઓપન સોર્સ અમલીકરણ છે. તે સી + + માં લખાયેલું છે અને તેનું મુખ્ય લાઈબ્રેરી ઈન્ટરફેસ સી + + માં છે. તેની સૌથી નોંધપાત્ર લાક્ષણિકતાઓ મેઇનલાઇન DHT, IPv6, HTTP બીજ અને μટોરેન્ટના પીઅર એક્સચેન્જ માટે આધાર છે. libtorrent તેના પ્લેટફોર્મ સ્વતંત્રતા મેળવવા માટે ખાસ કરીને Boost.Asio બૂસ્ટનો ઉપયોગ કરે છે. તે વિન્ડોઝ અને મોટાભાગની યુનિક્સ જેવી ઓપરેટિંગ સિસ્ટમ્સ (ઓએસ એક્સ, લિનક્સ અને ઘણા બીએસડી) પર બિલ્ડ કરવા માટે જાણીતું છે. લિબટોરન્ટને બિટટોરન્ટ એક્સ્ટેન્શન્સ સાથે અદ્યતન રાખવામાં આવે છે જે વિકાસકર્તાઓને સૌથી વધુ ઉપયોગી લાગે છે, અને સક્રિય રીતે વાતાવરણના વ્યાપક સમૂહમાં કામ કરવા માટે ઑપ્ટિમાઇઝ કરવામાં આવે છે. તેની ઘણી સુવિધાઓ સંકલન સમયે નિષ્ક્રિય કરી શકાય છે જેથી કોડનો સમાવેશ ન થાય જેનો ઉપયોગ ચોક્કસ ઉપયોગના કિસ્સામાં નહીં થાય. તેનો ઉદ્દેશ એમ્બેડેડ ઉપકરણો તેમજ ડેસ્કટોપ અને સીડ-સર્વર માટે સૌથી યોગ્ય લિબટોરન્ટ અમલીકરણ બનવાનો છે. તેના અમલીકરણની કેટલીક વિગતો સુવિધાઓ વિભાગમાં વર્ણવવામાં આવી છે. લિબટોરન્ટના મૂળ લેખક અરવિદ નોર્બર્ગ છે. તે માઇક્રોટોરેન્ટ સાથે મળીને એક્સ્ટેંશન પ્રોટોકોલને ટેકો આપનાર પ્રથમ ક્લાયન્ટ છે, જે હવે એક પાયો છે જેના પર અન્ય ઘણા એક્સ્ટેંશન નિર્માણ કરે છે. ઇમ્પ્લિમેંટેડ બીઇપી બીઇપી એ બિટટોરેન્ટ એન્હાન્સમેન્ટ પ્રપોઝલ પ્રોસેસનો એક ભાગ છે. બીઇપી એ એક ડિઝાઇન દસ્તાવેજ છે જે બિટટોરેન્ટ સમુદાયને માહિતી પ્રદાન કરે છે, અથવા બિટટોરેન્ટ પ્રોટોકોલ માટે નવી સુવિધાનું વર્ણન કરે છે. બીઇપીએ સુવિધાનું સંક્ષિપ્ત તકનીકી સ્પષ્ટીકરણ અને સુવિધાનો તર્ક આપવો જોઈએ. તેઓ નવી સુવિધાઓનો પ્રસ્તાવ મૂકવા માટે, કોઈ મુદ્દા પર સમુદાયના ઇનપુટ એકત્રિત કરવા માટે અને બિટટોરેન્ટમાં ગયેલા ડિઝાઇન નિર્ણયોના દસ્તાવેજીકરણ માટે પ્રાથમિક પદ્ધતિઓ બનવાનો ઈરાદો હતો. બીઇપી લેખક સમુદાયમાં સર્વસંમતિ બનાવવા અને અસંમત મંતવ્યોનું દસ્તાવેજીકરણ કરવા માટે જવાબદાર છે. કારણ કે બી. ઇ. પી. ને આવૃત્તિ સંગ્રહમાં પુનઃરચિત લખાણ ફાઇલો તરીકે જાળવવામાં આવે છે, તેમનો પુનરાવર્તન ઇતિહાસ એ સુવિધા દરખાસ્તનો ઐતિહાસિક રેકોર્ડ છે ત્યાં ત્રણ પ્રકારના બી. ઇ. પી. છેઃ એક સ્ટાન્ડર્ડ્સ ટ્રેક બી. ઇ. પી. બિટટોરેન્ટ પ્રોટોકોલમાંથી એકના વિસ્તરણ અથવા આ પ્રોટોકોલમાંના એક અભિનેતાના વર્તનમાં ફેરફારનું વર્ણન કરે છે, જ્યાં અભિનેતાઓ હાલમાં ક્લાયન્ટ્સ, ટ્રેકર્સ અને વેબ સર્વર્સ છે. માહિતીપ્રદ બીઇપી બિટટોરેન્ટ ડિઝાઇન સમસ્યાનું વર્ણન કરે છે, અથવા બિટટોરેન્ટ સમુદાયને સામાન્ય માર્ગદર્શિકા અથવા માહિતી પ્રદાન કરે છે, પરંતુ વિસ્તરણની દરખાસ્ત કરતું નથી. માહિતીપ્રદ બીઇપી બિટટોરેન્ટ સમુદાયની સર્વસંમતિ અથવા ભલામણનું પ્રતિનિધિત્વ કરે તે જરૂરી નથી, તેથી વપરાશકર્તાઓ અને અમલીકરણકર્તાઓ માહિતીપ્રદ બીઇપીને અવગણવા અથવા તેમની સલાહને અનુસરવા માટે સ્વતંત્ર છે. પ્રોસેસ બીઇપી બિટટોરેન્ટની આસપાસની પ્રક્રિયાનું વર્ણન કરે છે અથવા પ્રક્રિયામાં (અથવા ઇવેન્ટમાં) ફેરફારની દરખાસ્ત કરે છે. પ્રોસેસ બી. ઈ. પી. એ સ્ટાન્ડર્ડ્સ ટ્રેક બી. ઈ. પી. જેવા છે પરંતુ બિટટોરેન્ટ પ્રોટોકોલ સિવાયના અન્ય ક્ષેત્રોને લાગુ પડે છે. તેઓ ભલામણો કરતાં વધુ છે, અને વપરાશકર્તાઓ સામાન્ય રીતે તેમને અવગણવા માટે સ્વતંત્ર નથી. ઉદાહરણોમાં પ્રકાશન સમયપત્રક, પ્રક્રિયાઓ, માર્ગદર્શિકા, નિર્ણય લેવાની પ્રક્રિયામાં ફેરફારો અને બિટટોરેન્ટ વિકાસમાં ઉપયોગમાં લેવાતા સાધનો અથવા પર્યાવરણમાં ફેરફારનો સમાવેશ થાય છે. લિબટોરન્ટમાં ફેરફાર કર્યા વિના કસ્ટમ બિટટોરન્ટ એક્સ્ટેન્શન્સને અમલમાં મૂકવા માટે વિવિધ સુવિધાઓ પ્લગઇન ઇન્ટરફેસને સૂચિબદ્ધ કરે છે, જે માઇક્રોટોરન્ટ પીઅર એક્સચેન્જ પ્રોટોકોલ (પીઇએક્સ) ને ટેકો આપે છે. સ્થાનિક પીઅર ડિસ્કવરીને ટેકો આપે છે (સમાન સ્થાનિક નેટવર્ક પરના પીઅર્સ માટે મલ્ટીકાસ્ટ્સ) ટ્રેકર સ્ક્રેપ્સ એલટી _ ટ્રેકર્સ એક્સ્ટેંશનને ટેકો આપે છે, પીઅર્સ વચ્ચે ટ્રેકર્સની આપ-લે કરવા માટે નો _ પીઅર _ આઈડી = 1 એક્સ્ટેંશનને ટેકો આપે છે જે ટ્રેકર્સના ભારને સરળ બનાવશે. કોમ્પેક્ટ = 1 ટ્રેકર પરિમાણને આધાર આપે છે. મર્કલ હેશ વૃક્ષ પ્રવાહો માટે આધાર. આનાથી ટૉરેંટ ફાઇલોનું કદ સામગ્રીના કદ સાથે સારી રીતે માપવામાં આવે છે. ડિસ્ક ક્યારેય નેટવર્ક અથવા ક્લાયન્ટ ક્રિયાપ્રતિક્રિયાને અવરોધિત ન કરે તે માટે અલગ ડિસ્ક I/O થ્રેડનો ઉપયોગ કરે છે. તેને ટેકો આપતી સિસ્ટમો પર 2 ગીગાબાઇટ્સથી મોટી ફાઇલોને ટેકો આપે છે. ફાસ્ટ રેઝ્યૂમે સપોર્ટ, ફરી શરૂ થયેલ ટૉરેંટની શરૂઆતમાં મોંઘા પીસ ચેકથી છુટકારો મેળવવાનો એક માર્ગ છે. સંગ્રહ સ્થિતિ, પીસ _ પિકર સ્થિતિ તેમજ તમામ સ્થાનિક સાથીઓને અલગ ફાસ્ટ-રેઝ્યૂમે ફાઇલમાં સાચવે છે. તેમાં સુધારેલ ડિસ્ક થ્રુપુટ માટે એડજસ્ટેબલ રીડ એન્ડ રાઈટ ડિસ્ક કેશ છે. ફાઇલ તપાસ માટે ટોરેન્ટોની કતારો, તે બધાને સમાંતર તપાસવાને બદલે. તે ફરી શરૂ કરે છે તે ટૉરેંટમાં પીસ ઓર્ડર પર તેની કોઈ જરૂરિયાતો નથી. આનો અર્થ એ છે કે તે કોઈપણ ક્લાયન્ટ દ્વારા ડાઉનલોડ કરેલ ટૉરેંટને ફરી શરૂ કરી શકે છે. વિરલ ફાઇલો અને કોમ્પેક્ટ ફાઇલ ફાળવણી (જ્યાં ટુકડાઓ ડિસ્ક પર એકીકૃત રાખવામાં આવે છે) બીજ સ્થિતિ બંનેને આધાર આપે છે, જ્યાં ડિસ્ક પરની ફાઇલો પૂર્ણ હોવાનું માનવામાં આવે છે, અને દરેક ભાગની હેશ પ્રથમ વખત વિનંતી કરવામાં આવે ત્યારે ચકાસવામાં આવે છે. ડાઉનલોડ દરના આધારે વિનંતી કતારની લંબાઈને વ્યવસ્થિત કરે છે. એક જ પોર્ટ પર બહુવિધ ટોરેન્ટોને સેવા આપે છે અને એક જ થ્રેડમાં એચટીટીપી પ્રોક્સીઓને ટેકો આપે છે અને મૂળભૂત પ્રોક્સી પ્રમાણીકરણ જીઝિપ ટ્રેકરને ટેકો આપે છે-પ્રતિસાદ અપલોડ અને ડાઉનલોડ બેન્ડવિડ્થના ઉપયોગને મર્યાદિત કરી શકે છે અને જોડાણોની સંખ્યાને મર્યાદિત કરવા માટે મહત્તમ સંખ્યામાં અનચોક્ડ પીઅર્સની શક્યતા છે. વિલંબમાં સંદેશો હોય છે જો પીઅર માટે કોઈ અન્ય આઉટગોઇંગ ટ્રાફિક ન હોય, અને તે એવા સાથીઓને સંદેશો મોકલતો નથી કે જેમની પાસે પહેલેથી જ ભાગ હોય. આ બેન્ડવિડ્થ બચાવે છે. પસંદગીયુક્ત ડાઉનલોડ. તમે ટૉરેંટના કયા ભાગો ડાઉનલોડ કરવા માંગો છો તે પસંદ કરવાની ક્ષમતા. આઇ. પી. સરનામાંઓને નામંજૂર કરવા માટે આઇ. પી. ફિલ્ટર અને આઇ. પી. શ્રેણીઓ જોડાવા અને જોડાવાથી લઈને એન. એ. ટી.-પી. એમ. પી. અને યુ. પી. એન. પી. સપોર્ટ (તેને ટેકો આપતા રાઉટર્સ પર સ્વચાલિત પોર્ટ મેપિંગ) આઇ. 2. પી. અનામી નેટવર્ક દ્વારા ટૉરેંટ ટ્રાફિકને પ્રોક્સી કરી શકે છે. ડિસ્ક કેશીંગ લિબટોરન્ટમાં તમામ ડિસ્ક I/O એ ડિસ્ક io થ્રેડ દ્વારા નેટવર્ક થ્રેડ સાથે અસુમેળ રીતે કરવામાં આવે છે. જ્યારે બ્લોક વાંચવામાં આવે છે, ત્યારે ડિસ્ક io થ્રેડ તે ટુકડામાંથી પછીના તમામ બ્લોકને રીડ કેશમાં વાંચે છે, એમ ધારીને કે બ્લોકની વિનંતી કરનાર પીઅર પણ તે જ ટુકડામાંથી વધુ બ્લોકની વિનંતી કરશે. આ ડેટા વાંચવા માટે સિસ્કોલની સંખ્યામાં ઘટાડો કરે છે. તે માંગવામાં થતા વિલંબને પણ ઘટાડે છે. તેવી જ રીતે, લેખન વિનંતીઓ માટે, બ્લોકને કેશ કરવામાં આવે છે અને એકવાર એક સંપૂર્ણ ભાગ પૂર્ણ થઈ જાય પછી ડિસ્ક પર ફ્લશ કરવામાં આવે છે અથવા જ્યારે વધુ કેશ જગ્યાની જરૂર હોય ત્યારે ભાગ તાજેતરમાં અપડેટ કરવામાં આવે છે. કેશ ગતિશીલ રીતે લેખન અને વાંચન કેશ વચ્ચે જગ્યા ફાળવે છે. રીડ કેશ પર રાઈટ કેશને સખત પ્રાથમિકતા આપવામાં આવે છે. ઉપયોગમાં લેવાતા કેશ બ્લોકને ભૌતિક મેમરીમાં લૉક કરવામાં આવે છે જેથી તેને ડિસ્કમાં પેજ કરવામાં ન આવે. ડિસ્ક કેશને ડિસ્ક પર પેજ આઉટ કરવાની મંજૂરી આપવાનો અર્થ એ છે કે તેને ફ્લશ કરવું અત્યંત બિનકાર્યક્ષમ બની જશે, કારણ કે તેને ફરીથી ડિસ્ક પર ફ્લશ કરવા માટે જ ભૌતિક મેમરીમાં ફરીથી વાંચવું પડશે. મેમરી અને સિસ્ટમ કૉલ્સને બચાવવા માટે, iOVEC ફાઇલ ઓપરેશન્સનો ઉપયોગ એક જ કૉલમાં બહુવિધ કેશ બ્લોક્સને ફ્લશ કરવા માટે થાય છે. લો-મેમરી સિસ્ટમો પર, મેમરીને બચાવવા માટે ડિસ્ક કેશને સંપૂર્ણપણે નિષ્ક્રિય કરી શકાય છે અથવા નાની મર્યાદા પર સેટ કરી શકાય છે. નેટવર્ક બફર નાના L2 કેશવાળા CPU પર, મેમરીની નકલ કરવી ખર્ચાળ કામગીરી હોઈ શકે છે. આવા મશીનો પર ઓછામાં ઓછી નકલ કરવાનું મહત્વપૂર્ણ છે. આ મોટે ભાગે એમ્બેડેડ સિસ્ટમોને લાગુ પડે છે. પ્રાપ્ત ડેટાની નકલની સંખ્યાને ઘટાડવા માટે, પેલોડ ડેટા માટે પ્રાપ્ત બફર સીધા પૃષ્ઠ-સંરેખિત ડિસ્ક બફરમાં પ્રાપ્ત થાય છે. જો જોડાણ એનક્રિપ્ટ થયેલ હોય, તો બફરને તેની જગ્યાએ ડીક્રિપ્ટ કરવામાં આવે છે. બફર પછી નકલ કર્યા વિના ડિસ્ક કેશમાં ખસેડવામાં આવે છે. એકવાર ટુકડા માટેના તમામ બ્લોક્સ પ્રાપ્ત થઈ જાય, અથવા કેશને ફ્લશ કરવાની જરૂર પડે, પછી બધા બ્લોક્સને એક જ સિસકોલમાં ફ્લશ કરવા માટે સીધા રિટેવ () ને પસાર કરવામાં આવે છે. આનો અર્થ એ છે કે યુઝરસ્પેસ મેમરીમાં એક જ નકલ અને કર્નલ મેમરીમાં એક જ નકલ. સામાન્ય રીતે સીડિંગ અને અપલોડ કરતી વખતે, સંરેખિત બફરમાં કેશીંગ બ્લોક્સ દ્વારા બિનજરૂરી નકલ ટાળવામાં આવે છે, જે પીઅરના મોકલો બફરમાં એકવાર નકલ કરવામાં આવે છે. પીઅરનું મોકલો બફર સંરેખિત થવાની બાંયધરી આપતું નથી, તેમ છતાં તે મોટાભાગે હોય છે. મોકલો બફર પછી પીઅર વિશિષ્ટ કી સાથે એન્ક્રિપ્ટ કરવામાં આવે છે અને મોકલવા માટે iOVEC પર સાંકળવામાં આવે છે. આનો અર્થ એ છે કે બિનજોડાણ પીઅર વિનંતીઓ અને પીઅર-વિશિષ્ટ એન્ક્રિપ્શનને મંજૂરી આપવા માટે એક યુઝરસ્પેસ કોપી છે. પીસ પીકર બીટટોરેન્ટ અમલીકરણમાં પીસ પીકર એ કેન્દ્રિય ઘટક છે. લિબટોરન્ટમાં પીસ પીકર દુર્લભ ટુકડાઓ ઝડપથી શોધવા માટે શ્રેષ્ઠ છે. તે દુર્લભતા દ્વારા સૉર્ટ કરેલા તમામ ઉપલબ્ધ ટુકડાઓની સૂચિ રાખે છે, અને સમાન દુર્લભતા ધરાવતા ટુકડાઓ ફેરબદલ કરે છે. સૌથી દુર્લભ પ્રથમ મોડ એ પ્રબળ પીસ પીકર મોડ છે. અન્ય સ્થિતિઓ પણ આધારભૂત છે અને ચોક્કસ પરિસ્થિતિઓમાં સાથીદારો દ્વારા ઉપયોગમાં લેવાય છે. પીસ પીકર પ્રાથમિકતાની સાથે પીસની ઉપલબ્ધતાને જોડવાની મંજૂરી આપે છે. તેઓ સાથે મળીને ટુકડાઓની યાદીનો ક્રમ નક્કી કરે છે. પ્રાથમિકતા 0 ધરાવતા ટુકડાઓ ક્યારેય પસંદ કરવામાં આવશે નહીં, જેનો ઉપયોગ પસંદગીયુક્ત ડાઉનલોડ સુવિધા માટે થાય છે. શક્ય તેટલા ઓછા આંશિક રીતે તૈયાર ટુકડાઓ રાખવા માટે, સાથીઓ સમાન ગતિ શ્રેણીમાં અન્ય સાથીઓની જેમ સમાન ટુકડાઓમાંથી બ્લોક પસંદ કરવા પ્રત્યે આકર્ષણ ધરાવે છે. ઝડપ શ્રેણી એ તેમના ડાઉનલોડ દરના આધારે સાથીદારોનું બરછટ વર્ગીકરણ છે. આનાથી ધીમા સાથીદારો એક જ ટુકડામાંથી બ્લોક પસંદ કરે છે, અને ઝડપી સાથીદારો એક જ ટુકડામાંથી પસંદ કરે છે, અને તેથી ધીમા સાથીદારો ટુકડાઓ પૂર્ણ થવામાં અવરોધ ઊભો કરે તેવી શક્યતા ઓછી થાય છે. પીસ પીકરને ક્રમિક ક્રમમાં ટુકડાઓ ડાઉનલોડ કરવા માટે પણ સેટ કરી શકાય છે. મર્કલ હેશ ટ્રી ટોરેન્ટો આ બિટટોરેન્ટ પ્રોટોકોલનું BEP30 છે. મર્કલ હેશ ટ્રી ટોરેન્ટ્સ એ એક એક્સ્ટેંશન છે જે ટોરેન્ટ ફાઇલને માત્ર હેશ ટ્રીના રુટ હેશને સમાવવા દે છે જે પીસ હેશ બનાવે છે. આ સુવિધાનો મુખ્ય ફાયદો એ છે કે ટૉરેંટમાં કેટલા ટુકડાઓ છે તે ધ્યાનમાં લીધા વિના. ટૉરેંટ ફાઇલ હંમેશા સમાન કદની રહેશે. તે માત્ર ફાઇલોની સંખ્યા સાથે વધશે (કારણ કે તેમાં હજુ પણ ફાઇલના નામો હોવા જોઈએ). નિયમિત ટોરેન્ટો સાથે, ગ્રાહકોએ ટુકડાઓ માટે બહુવિધ બ્લોકની વિનંતી કરવી પડે છે, ખાસ કરીને જુદા જુદા સાથીદારો પાસેથી, ટુકડા હેશ સામે ડેટાની ચકાસણી કરી શકાય તે પહેલાં. ટુકડાઓ જેટલા મોટા હશે, તેટલો જ સંપૂર્ણ ટુકડો ડાઉનલોડ કરવામાં અને તેની ચકાસણી કરવામાં વધુ સમય લાગશે. ટુકડાની ચકાસણી થાય તે પહેલાં, તેને ઝુંડ સાથે વહેંચી શકાતું નથી, જેનો અર્થ થાય છે કે મોટા ટુકડાના કદ, જ્યારે સાથીદારો દ્વારા ડાઉનલોડ કરવામાં આવે ત્યારે ધીમી ટર્નઅરાઉન્ડ ડેટા હોય છે. સરેરાશ ડેટા ચકાસવામાં આવે તે પહેલાં ક્લાયન્ટ બફરમાં આસપાસ બેસવું પડે છે, રાહ જોવી પડે છે અને ફરીથી અપલોડ કરી શકાય છે. મોટા ટુકડાના કદની બીજી સમસ્યા એ છે કે જ્યારે કોઈ ટુકડો નિષ્ફળ જાય ત્યારે ક્લાયન્ટ માટે દૂષિત અથવા બગવાળા પીઅરને નિર્ધારિત કરવું મુશ્કેલ હોય છે, અને તેને ફરીથી ડાઉનલોડ કરવામાં વધુ સમય લાગશે અને ટુકડો સફળ થાય તે પહેલાં વધુ પ્રયાસો લેશે. નિયમિત ટૉરેંટમાં પીસનું કદ એ. ટૉરેંટ ફાઇલના કદ અને પીસના કદ વચ્ચેનો વિનિમય છે. મોટેભાગે, 4 જીબી ફાઇલો માટે, ટુકડાનું કદ 2 અથવા 4 એમબી હોય છે, ફક્ત. ટૉરેંટ ફાઇલને ખૂબ મોટી બનાવવાનું ટાળવા માટે. મર્કલ ટોરેન્ટો. torent કદ અને ટુકડાના કદ વચ્ચેના વિનિમયને દૂર કરીને આ સમસ્યાઓનું સમાધાન કરે છે. મર્કલ ટોરેન્ટો સાથે, પીસનું કદ લઘુત્તમ બ્લોક કદ (16 KB) હોઈ શકે છે, જે સાથીદારોને સાથીદારો પાસેથી પ્રાપ્ત ડેટાના દરેક બ્લોકને તરત જ ચકાસવા દે છે. આ ઓછામાં ઓછો ટર્નઅરાઉન્ડ સમય આપે છે અને દૂષિત સાથીદારોને ઓળખવાની સમસ્યાને સંપૂર્ણપણે દૂર કરે છે. એપ્લિકેશન્સ કેટલીક નોંધપાત્ર એપ્લિકેશન્સ કે જે લિબટોરન્ટનો ઉપયોગ કરે છેઃ ડેલ્યુજ, ક્રોસ-પ્લેટફોર્મ બિટટોરન્ટ ક્લાયન્ટ ઇલેક્ટ્રિક શીપ સ્ક્રીન સેવર, સ્ક્રીનસેવર ફ્રી ડાઉનલોડ મેનેજર માટે બિટટોરન્ટ ક્લાયન્ટ, વિન્ડોઝ ઓપન સોર્સ ડાઉનલોડ મેનેજર લાઇમવાયર, મલ્ટી-પ્લેટફોર્મ ફાઇલ શેરિંગ ક્લાયન્ટ મિરો, ક્રોસ-પ્લેટફોર્મ ઇન્ટરનેટ ટેલિવિઝન એપ્લિકેશન ક્યૂબિટોરેન્ટ, સી + +/ક્યૂટી બિટટોરન્ટ ક્લાયન્ટ ટ્રિબલર, વિકેન્દ્રિત અનામી પીઅર-ટુ-પીઅર બિટટોરન્ટ ક્લાયન્ટ રનસ ઓફ મેજિક, એક એમ. એમ. ઓ. આર. પી. જી. જેનું એફ. ઓ. જી. ડાઉનલોડર ગેમ ક્લાયન્ટ વર્લ્ડ ઓફ ટેન્ક્સને અપડેટ કરવા માટે લિબટોરન્ટનો ઉપયોગ કરે છે, એક એમ. એમ. ઓ. આર. પી. જી. જેનું લોન્ચર ગેમ ક્લાયન્ટને અપડેટ કરવા માટે લિબટોરન્ટનો ઉપયોગ કરે છે તેની સરખામણી પણ જુઓ