soulhunter
Новичок
PHP и DC++
Здравствуйте.
Собственно вопрос не совсем сюда, но может кто знаком с DC++ протоколом NMDC и писал ботов/скрипты для хабов...
Я написал индексатор (на PHP), который заходит на хаб и сканирует всех пользователей, находящихся на хабе на наличие определенных файлов.
Скрипт мультипроцессный, тоесть после входа на хаб и получения списка пользователей родитель создает один дочерний процесс, который "общается" с хабом, и N процессов, каждый из которых берёт на себя user_count/N пользователей для индексирования. А сам родительский процесс далее выступает в роли комуникатора между дочерними процессами.
Проблема в том, что хаб закрывает соединение (просто закрывает сокет) через N (которые равны timeout_login настройке хаба) минут после конекта к нему. Логин на хаб производится согласно спецификации NMDC протокола.
В чем может быть проблема? Думаю нужно каждые N минут отправлять хабу какую-то команду для подтверждения своего наличия на хабе, но какую? MyInfo отправлял каждые 2 минуты - не помогает...
Спасибо. Извините, если оффтоп.
Здравствуйте.
Собственно вопрос не совсем сюда, но может кто знаком с DC++ протоколом NMDC и писал ботов/скрипты для хабов...
Я написал индексатор (на PHP), который заходит на хаб и сканирует всех пользователей, находящихся на хабе на наличие определенных файлов.
Скрипт мультипроцессный, тоесть после входа на хаб и получения списка пользователей родитель создает один дочерний процесс, который "общается" с хабом, и N процессов, каждый из которых берёт на себя user_count/N пользователей для индексирования. А сам родительский процесс далее выступает в роли комуникатора между дочерними процессами.
Проблема в том, что хаб закрывает соединение (просто закрывает сокет) через N (которые равны timeout_login настройке хаба) минут после конекта к нему. Логин на хаб производится согласно спецификации NMDC протокола.
В чем может быть проблема? Думаю нужно каждые N минут отправлять хабу какую-то команду для подтверждения своего наличия на хабе, но какую? MyInfo отправлял каждые 2 минуты - не помогает...
Спасибо. Извините, если оффтоп.