After a silly hour of fighting with sendBitField() method, finding the best approach not to screw it up... I won. I have to peers talking to each other... the receiving peer is indeed receving handshake, unchocking, bitfield and requesting pieces upong verifying everything is correct. Now I will FINALLY focus in the sendPieces and stuff methods.