[bittorrent] compact ip problem

André ghost.ued at gmail.com
Wed Aug 22 22:08:21 EDT 2007

"You want to save each section of the
IP address as a unsigned 8 bit integer. "

actually, in a 32 bit integer xD

Dazen, the operator you need is not >>. It's >>> .

 Look for java bitwise operators, and you will see the difference.

i did not understand your code, but the size seems right: each pair Ip
and port uses 6 bytes.

here is my code:

byte[] ipembytes =InetAddress.getByName(ip);

                       peerByteResponse[ actualLength] = ipembytes[0];
                       peerByteResponse[ actualLength+1] = ipembytes[1] ;
                       peerByteResponse[ actualLength+2] = ipembytes[2] ;
                       peerByteResponse[ actualLength+3] = ipembytes[3] ;
                       peerByteResponse[actualLength+4]= (byte)(port >>>8);
                       peerByteResponse[actualLength+5]= (byte)port;

(peerByteResponse is a bytre array with the peers string)

More information about the BitTorrent mailing list