said by MxxCon
:with the help of another guy i ran network sniffer to see what's going on and it seems like OOL is sending
spoofed packets to me(seed) and to destination(leech) with tcp RST switch.
and they do instantly after i transmit how many pieces i have(all).
if at least 1 piece is missing, everything works fine.
In my experience, the disconnects after sending the BitField happened even when some pieces where (reported to be) missing. That's why I added the option to adjust the Max number if consecutive bits that could be set in the BitField.