Someone has built it already for bittorrent, maybe you can reuse some parts: https://github.com/lmatteis/torrent-net
Even with an artificially slow connection it seems to be reactive enough. Actually fetching pages on-demand can only be better for the bandwidth, the real issue is going to be latency