private int compareAddresses( InetAddress first, 
				  InetAddress second ) {

	if( first.equals(second) )
	    return 0; // equal

	byte[] bytesA = first.getAddress();
	byte[] bytesB = second.getAddress();

	if( bytesA.length != bytesB.length )
	    return bytesA.length - bytesB.length;  // not equal

	int cmp;
	for( int i = 0; i < bytesA.length; i++ ) {
	    
	    cmp = bytesA[i] - bytesB[i];
	    if( cmp != 0 )
		return cmp;

	}

	return -1;
	
    }