Добрый день.
Интересует вопрос по работе поиска. Чему он отдаёт предпочтение? Что для него является предпочтительным?
Пример: имеется 10 совпадений файла (файл присутствует у 10 пользователей), кто из пользователей оказывается в самом верху поиска, кому отдаётся предпочтение?
думаю результаты выдаются в алфавитном порядке
Скорее просто по результату ответа на поиск, т.е. получен первый ответ на поиск - он и становится первым, и так далее, а дальше уже работает сортировка. Но это лишь догадки, надо экспериментировать, если хотите опытным путем, но пока не вскроете исходники точно ничего сказать нельзя будет
От канала скорее всего и от компа где стоит клиент, вот смотри: клиент посылает хабу запрос на поиск, он его рассылает пользователям. В варианте актива, результаты идут напрямую, т.е. сразу от клиента к клиенту, в пассиве клиент что получил запрос отправляет ответ хабу, тот уже пересылает ответ тебе. На все это нужно время + время обработки запроса поиска по базе клиента, который получил запрос.
Уменьшить - всем поставить восьмиядерники, оптоволокно и крутейшее оборудование для связи, но это конечно шутка.
Что ты хочешь сделать? Свои результаты первыми или что?!
Да, я хочу сделать свои результаты первыми. Может есть какие-нибудь способы и методы?
По срабатыванию api функции поиска (SeachArrival) тут же высылать свои результаты, думаю только так. Не думаю что тебе это будет кто-то делать (я бы не стал, это во-первых искажение результатов поиска, во-вторых - никто не знает что ты туда хочешь, если рекламу, то она уже всех достала, и так где только можно), но на форуме есть как описание функций, так и описание протокола, плюс ты смотришь скрипты что работают с поиском, тут тоже такие есть! Так что сделать это даже новичку будет не трудно, правда времени на это понадобится побольше.
Немного подскажу: сортировка идет в большинстве клиентов по количеству совпадений, так что чем больше у тебя будет ответов, тем выше будет твой резульат.
1) Сортировка источников одного файла идет по мере поступления результатов поиска. Это наиболее оптимальный вариант, так как клиент просто дописывает в конец вновь поступившие источники.
2) Сортировку по разным файлам выбирает сам пользователь. Обычно, по умолчанию, установлена сортировка по количеству источников.
3) Каждый клиент отсылает максимум 5 результатов поиска для пассивных пользователей и 10 для активных.
4) Результаты активного поиска передаются непосредственно между клиентами (без участия хаба). Результаты пассивного поиска проходят через посредника, в роли которого выступает хаб. Хаб, в свою очередь, дабы снять нагрузку по пересылке пользователям этих данных, может ограничить количество результатов поиска. Ограничение результатов пассивного поиска - это значительная оптимизация работы хаба. Например, у меня в настройках хаба установлено - возвращать пользователю при пассивном поиске всего 3 результата, то есть я придерживаюсь простой логике: хочешь хороший поиск - юзай активный режим. Те, кто вынуждены находиться в пассиве, ограничены в возможностях поиска, однако таких меньшинство, и для них действую правила: пиши запрос конкретнее, дабы он попал в 3 результата
Самый простейший способ - это быть соседом, с тем, кто ищет
И то это не всегда 100% случай, так как результаты активного поиска поступают через UDP протокол, в следствии чего пакеты могут потеряться и не дойти до адресата.
Тема актуальна. Высказывайте свои предложения.
Чем же она актуальна?
Какая разница какой ты в списке. Мне лично по барабану
Так на каком бы ты месте не был, если у тебя есть файл, то с тебя будут скачивать, так как практически во всех современных клиентах включена мультискачка, а пользователи стараются ставить именно такие клиенты, для того, чтобы побыстрее скачивать файлы. Поэтому расположение в списке не имеет значения.
Жду ответов от других участников форума, может есть люди которые сталкивались с данной проблеммой, может кто занимался оптимизацией работы DC-клиента (изменение настроек DC), жду ответов.
ответ уже дал Setuper.
Если тебе нужно отключить скачку с внешки, юзай скрипт, ограничивающий такие скачки