This is an old question, but perhaps this answer may be useful to others.
- Use this app to do this. Whether there is a?
Not that I knew.
- Change the torrent implementation to do what I want. Anyone familiar with them? Where to begin?
I am only familiar with the core of BitTornado (which is used, for example, in ABC). It is written in Python, but it is an architectural mess.
However, you can simply execute any implementation and begin to remove it from unnecessary functions.
- Introduce a small subset of the protocol. Just ask peers periodically what they have. Is this possible, or should the program support an almost complete protocol?
, "" , . , , ( , ). BitTorrent bitfield , . HAVE, . , , . , BitThief.
, BitTorrent . ( ) uTorrent PEX-. PEX .
HAVE.