Just as an addition, it actually handles these messages very intelligently, using essentially a "Bloom filter" to very efficiently communicate not all of the file names that a client has, but merely a very small representation of all of those file names that both the client and the UltraPeer understand. So, the UltraPeer never really knows what files the client has, just an efficient representation of those files. |