Guys, I fixed the overflow (info_hash bytes) and the handshake is going through. I also added a couple of methods such that the client (for the sake of Project 0) will automatically connect to the peer passed as String. Now we need to work in reading input from the peer with the peerlistener and lastly start downloading the pieces and get the file done.