LibTorrent είναι μια βιβλιοθήκη BitTorrent γραμμένο σε C ++ για Unix. LibTorrent βιβλιοθήκη έχει σχεδιαστεί για να αποφύγει τις περιττές ρυθμιστικά και αντιγραφή των δεδομένων που οι περισσότεροι (όλα;) άλλες εφαρμογές BitTorrent υποφέρουν από.
Η βιβλιοθήκη είναι μονού νήματος και ο πελάτης χειρίζεται τη δήλωση select. Μια διαδραστική πελάτη ncurses περιλαμβάνεται ως παράδειγμα
Εδώ είναι μερικά βασικά χαρακτηριστικά του "LibTorrent»:..
ย ท Ο πελάτης έχει τον πλήρη έλεγχο του ερωτήματος των υποδοχών < br /> ย ท ΟΣΔΕ ++ σήματα κάνει θ εύκολο για τον πελάτη να αντιδράσει στα γεγονότα.
ย ท Γρήγορη βιογραφικό το οποίο ελέγχει το χρόνο τροποποίησης του αρχείου.
Άμεση ανάγνωση και τη γραφή από το δίκτυο να mmap » αρχεία ΕΔ:
ย ท αποφεύγεται η επικάλυψη των δεδομένων, όπου τόσο η εφαρμογή και ο πυρήνας έχει ένα αντίγραφο του αρχείου κομμάτι
ย ท Αχρησιμοποίητα κομμάτια πάρει πέταξαν έξω ή να γραφτούν στον δίσκο αντί του. .. μετάθεσης
ย ท πυρήνα χειρίζεται την προσωρινή αποθήκευση του αρχείου
Αρχείο έλεγχο hash:
ย ท Χρησιμοποιεί το ίδιο νήμα
ย ท πελάτης μπορεί. τον έλεγχο του ρυθμού. (Θα πρέπει να βελτιωθεί)
ย ท non-blocking και προφόρτιση στη μνήμη με τις mincore και το σύστημα madvise κλήσεις
χειρισμού αρχείων:.
ย ท Λεπτόκοκκος χρήση του αρχείου δικαιώματα ανάγνωσης / εγγραφής, επιτρέπει σπορά αρχεία μόνο για ανάγνωση.
ย ท Επιτρέπει χείμαρρους με απεριόριστο αριθμό αρχείων.
ย ท Ανοίγει κλειστών φακέλων κατά τη χαρτογράφηση κομμάτια στη μνήμη, με χαριτωμένες αντιμετώπιση των λαθών.
ย ท Υποστήριξη για αρχεία μεγαλύτερα από 2 GB.
ย ท διαφορετικές προτεραιότητες λήψης για τα αρχεία που περιλαμβάνονται στο torrent.
ย ท υποστήριξη Multi-tracker.
ย ท Δεν εξάρτησης από οποιαδήποτε συγκεκριμένη βιβλιοθήκη HTTP, ο πελάτης υλοποιεί μια κατηγορία περιτύλιγμα.
ย ท Δυναμική μέγεθος αίτημα του σωλήνα.
ย ท upload και download γκάζι.
ย ท Και πολύ περισσότερο δεν έχω ενοχλούνται να αναφερθούν. (Ούτε εφαρμογής)
Απαιτήσεις:
ย ท libsigc ++ 2.0
Τι νέο υπάρχει στην παρούσα έκδοση:
ย ท Αυτό η έκδοση προσθέτει υποστήριξη για DHT και καθαρίζει το API
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Προστέθηκε ένα απλό πλαίσιο προγραμματιστή .Don't στείλετε numwant σε ΣΤΑΜΑΤΗΣΕ μηνύματα καθώς ορισμένα προγράμματα παρακολούθησης είναι ηλίθιοι για it.Reintroduced εκκαθάριση της λίστας συμβάντων χρήση του Epoll όταν μια πρίζα είναι κλειστή ASIT θα μπορούσε να προκαλέσει αγώνα conditions.Added cppUnit πλαίσιο της δοκιμής. Οι δοκιμές θα πρέπει να προστεθούν σε μάλλον unregular basis.Logging για το χειρισμό SCGI calls.Fixed λαθών κατά τη σύνταξη έξω torrents συνεδρία, itshould χτύπησε πια ένας άπειρος loop.Fixed ένα σφάλμα που θα μπορούσε να προκαλέσει την ανάγνωση ενός κομματιού για να κρεμάσετε rtorrent ifthe εισερχόμενων δεδομένων περιέχει μόνο δεδομένων μέχρι ένα όριο αρχείο, αλλά data.Fixes notthe επόμενου αρχείου ένα αρχείο διαρροή λαβή στις λειτουργίες execute_capture. Patch byJosef Drexler.Fixed συντριβή στο άδειο ψηφιοπεδίου σε «d.bitfield'.Fixed το αντικείμενο :: flag_unordered κώδικα για να χειριστεί την αρχική μηδέν-lengthkeys. Εισιτήριο # 1950.Made torrent :: Βαθμολογήστε το :: rate_type uint64_t και πρόσθεσε ελέγχους υγιούς dueto εκθέσεις των κακών κατεβάσετε / ανεβάσετε τιμές που αναφέρονται στο sometrackers.
Τα σχόλια δεν βρέθηκε