Für die Arbeit, die ich derzeit mache, benötige ich ähnliche Funktionen wie Bittorrent, mit dem einzigen Unterschied, dass ich jeden Block, den der Client von den Peers erhält, einer zusätzlichen Analyse unterziehen muss. Obwohl ich mit Python noch recht unerfahren bin, fand ich den offiziellen Quellcode des Bittorrent-Clients leicht verständlich (im Vergleich zum C-Quellcode von Transmission). Aber ich kann den Teil im Quellcode nicht herausfinden, in dem jeder empfangene Block behandelt wird. Es wäre großartig, wenn jemand, der mit dem offiziellen Bittorrent-Client-Quellcode (oder Transmission) vertraut ist, mir einige Hinweise dazu geben könnte.
Antworten
Zu viele Anzeigen?
nkarthiks
Punkte
23
Versuchen Sie, für die Übertragung unter libtransmission/peer-mgr.c
für den Code, der für jede Art von Nachricht, die von einem bestimmten Peer empfangen wird, spezifisch ist. Diese Datei stellt den Peer-Manager und die gesamte Kommunikation mit ihm dar.
Sie verwendet libtransmission/peer-msgs.c
für die Bearbeitung der genauen Nachrichten.
Matt Joiner
Punkte
105454
Siehe Zeile 156 aquí .
Dieser Absatz erfüllt die absurde Mindestanforderung an die Länge der Antworten der Beschwerdepunkte.