Пишу свой клиент |
Здравствуйте, гость ( Вход | Регистрация )
Пишу свой клиент |
16.6.2012, 19:35
Сообщение
#1
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
Пытаюсь написать свой клиент. Затык происходит в следующем:
Код CL-USER> (run-alien-dc) Строка "$Lock EXTENDEDPROTOCOL_verlihub Pk=version1.0.0" обозначает что не требуется вычисление ключа?
Connected to server 188.134.15.173:411 via local connection at 10.1.17.28:53491! $Lock EXTENDEDPROTOCOL_verlihub Pk=version1.0.0|<Terminator> Operation timeout: Key|End of file detected. T CL-USER> |
|
|
16.6.2012, 23:02
Сообщение
#2
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
|
|
|
17.6.2012, 15:36
Сообщение
#3
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
|
|
|
15.9.2012, 13:08
Сообщение
#4
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
Как DC++ клиенты определяют в каком режиме (пассивном или активном) они находятся?
|
|
|
15.9.2012, 17:40
Сообщение
#5
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
По тегу
|
|
|
15.9.2012, 19:26
Сообщение
#6
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
По тегу Возможно, вы меня не так поняли. Я интересуюсь следующим вопросом: Например, я запустил microdc2 на своём компьютере, он (microdc2) каким-то образом определяет режим с помощью которого он подключён к хабу и уже тогда отправляет $MyINFO на хаб. А остальные клиенты из данных в $MyINFO получают режим подключения конкретного пользователя, то есть меня. Интересует способ определения режима подключения. В коде microdc2 src/hub.c есть следующий текст: Код res = hub_putf("$MyINFO $ALL %s %s<%s,M:%c,H:1/0/0,S:%d>$ $%s%c$%s$%" PRIu64 "$|", /* " */ Очевидно, что режим подключения определяется с помощью функции или переменной is_active, но непонятно где назначается это значение is_active. В src/main.c есть такой код:conv_nick, conv_desc, my_tag, is_active ? 'A':'P', my_ul_slots, my_speed, 1, /* level, '1' means normal, see DCTC Documentation/Documentation/VAR */ conv_email, my_share_size); Код bool И тут я не могу разобраться где назначается значение для newactive.
set_active(bool newactive, uint16_t port) { if (newactive) { disable_active(); if (!enable_active(port)) return false; } else { disable_active(); listen_port = port; } /* Start of disable_search. */ if (search_socket >= 0) { if (close(search_socket) < 0) warn(_("Cannot close socket - %s\n"), errstr); search_socket = -1; } /* End of disable_search. */ enable_search(); is_active = newactive; return true; } |
|
|
15.9.2012, 23:25
Сообщение
#7
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Это назначается командой
Код set active 1 которая вводится в конфиге или в консоли. Собственно newactive - это 1 или 0.Может наконец прочитаешь хотя бы help по microdc? |
|
|
16.9.2012, 7:55
Сообщение
#8
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
Это назначается командой Код set active 1 которая вводится в конфиге или в консоли. Собственно newactive - это 1 или 0.Спасибо, теперь ясно. Может наконец прочитаешь хотя бы help по microdc? Извините, да, сам оплошал. Не догадался мануал покурить. |
|
|
28.9.2012, 8:38
Сообщение
#9
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
Следующий вопрос про команду "$Hello". Когда приходит команда "$Hello <мой_ник>|" тогда я отправляю "$MyINFO...", а что делать когда приходит команда "$Hello <чужой_ник>|"?
|
|
|
28.9.2012, 9:16
Сообщение
#10
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Не отправлять $MyINFO, пока не придёт твой ник.
|
|
|
28.9.2012, 14:51
Сообщение
#11
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
|
|
|
28.9.2012, 17:51
Сообщение
#12
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
На стадии входа - да
|
|
|
29.9.2012, 18:55
Сообщение
#13
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 8 Регистрация: 12.6.2012 Пользователь №: 10 638 Спасибо сказали: 0 раз |
|
|
|
30.9.2012, 10:14
Сообщение
#14
|
|
Site Reliability Engineer Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз |
А если логикой подумать? ;)
|
|
|
Похожие темы
|
Сейчас: 4.12.2024, 15:05 |