Connection preferencing works like this: If you receive a Pong (a message containing the number of shared files and their size) with hops <= 1 from an incoming connection (only ultrapeers get incoming connections) and the number of files is smaller than the amount of files specified in the settings, the connection will be dropped with a probability that can also be specified in the settings. |