myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Поиск в протоколе ADC

Теги
Нет тегов для показа
Crecee
сообщение 29.6.2012, 0:23
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 29.6.2012
Пользователь №: 10 678
Спасибо сказали: 0 раз




http://mydc.ru/topic2033s20.html
Цитата
На пассивный поиск каждый клиент в ответ может отсылать до пяти результатов, на активный - до десяти. При пассивном поиске команда отсылается клиенту через хаб, при активном - напрямую. Пассивность клиента определяется из параметра SU команды INF.


Возможные варианты режима пользователя, определяемого по INF:
1. Хаб режет SU в INF команде и режим пользователя не определен
2. Режим определен, пользователь может принимать только UDP пакеты
3. Режим определен, пользователь может принимать только TCP пакеты
4. Режим определен, пользователь может принимать и TCP и UDP пакеты

Возможные варианты поискового запроса:
1. Активный, рассылаемый всем
2. Пассивный, рассылаемый поддерживающим TCP или NATT

Согласно фразе:
Цитата
Пассивность клиента определяется из параметра SU команды INF.

которая мной не была найдена в официальной документации к протоколу, возникает неоднозначность в поведении клиентов.
Скажите пожалуйста, как поведет себя Strong и FlyLink в каждом из случаев:
1. - 1.
1. - 2.
2. - 1.
2. - 2.
3. - 1.
3. - 2.
4. - 1.
4. - 2.
Точнее сказать, как будет слать ответ, по TCP через хаб или напрямую по UDP?
Спасибо
Go to the top of the page
+Quote Post
Setuper
сообщение 29.6.2012, 9:43
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1694 раза




Видимо не совсем корректно написано.
Цитата
Пассивность клиента определяется из параметра SU команды INF

Наверное лучше было написать так: "Активность клиента определяется из параметра SU команды INF" или так: "Пассивность клиента определяется отсутствием в параметре SU команды INF характеристик активного клиента (TCP4, UDP4, TCP6, UDP6)".

Функции определения режима из исходного кода flylink
Код
bool Identity::isTcpActive(const Client* c) const
{
        if (c != NULL && user == ClientManager::getInstance()->getMe())
        {
                return c->isActive(); // userlist should display our real mode
        }
        else
        {
                return (!user->isSet(User::NMDC)) ?
                       !getIp().empty() && supports(AdcHub::TCP4_FEATURE) :
                       !user->isSet(User::PASSIVE);
        }
}

bool Identity::isUdpActive() const
{
        if (getIp().empty() || getUdpPort().empty())
                return false;
        return (!user->isSet(User::NMDC)) ? supports(AdcHub::UDP4_FEATURE) : !user->isSet(User::PASSIVE);
}

bool Identity::supports(const string& name) const
{
        string su = get("SU");
        StringTokenizer<string> st(su, ',');
        for (StringIterC i = st.getTokens().cbegin(); i != st.getTokens().cend(); ++i)
        {
                if (*i == name)
                        return true;
        }
        return false;
}


http://code.google.com/p/flylinkdc/source/...client/User.cpp
Go to the top of the page
+Quote Post
Crecee
сообщение 29.6.2012, 15:51
Сообщение #3


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 29.6.2012
Пользователь №: 10 678
Спасибо сказали: 0 раз




Не понятно поведение клиента при получении поискового запроса и необходимости отвечать на него, так сказать в "экзотических случаях".
Не могли бы вы написать для каждой комбинации как флайлинк будет слать ответ, по TCP через хаб, или по UDP напрямую


Возможные варианты режима пользователя, определяемого по INF, на поисковый запрос которого необходимо ответить:
1. Хаб режет SU в INF команде и режим пользователя не определен
2. Пользователя, от которого пришел поисковый запрос, вообще нет на хабе и соответственно его режим не определен
3. Режим определен, пользователь может принимать только UDP пакеты
4. Режим определен, пользователь может принимать только TCP пакеты
5. Режим определен, пользователь может принимать и TCP и UDP пакеты

Возможные варианты поискового запроса:
1. Активный, рассылаемый всем
2. Пассивный, рассылаемый поддерживающим TCP или NATT

Всего 10 комбинаций:
1. - 1.
1. - 2.
2. - 1.
2. - 2.
3. - 1.
3. - 2.
4. - 1.
4. - 2.
5. - 1.
5. - 2.
Подпишите их пожалуйста, как поведет себя в таких случаях флайлинк
Go to the top of the page
+Quote Post
Crecee
сообщение 4.7.2012, 0:14
Сообщение #4


Абсолютный новичок


Группа: Пользователи
Сообщений: 3
Регистрация: 29.6.2012
Пользователь №: 10 678
Спасибо сказали: 0 раз




Я так понимаю согласно протоколу поведение DC клиентов в таких случаях не определено?
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Поиск по TTH и вывод на веб-сервер
1 Panasonic 2 832 1.11.2013, 17:07 Посл. сообщение: Alexey
No new Topic has attachmentsПротокол IPv6 в протоколе NMDC
Спецификация и тестирование IPv6 в NMDC
109 gif-t 32 592 26.2.2012, 10:12 Посл. сообщение: AMD
No New Posts Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
11 gif-t 5 507 19.2.2012, 4:51 Посл. сообщение: Delia
Moved Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
0 gif-t 0 18.2.2012, 19:42 Посл. сообщение: gif-t
No New Posts Как настроить поиск на винде 7 начальной
8 _Герой_ 3 985 9.12.2011, 22:19 Посл. сообщение: Alexey
No New Posts поиск по dc
12 pro 10 213 17.5.2011, 19:48 Посл. сообщение: pro
No New Posts *** Поиск-спам
3 ProGeTTo 4 486 14.2.2011, 15:50 Посл. сообщение: Ksan
No New Posts От: поиск по dc
От темы с ID: 4608
0 absent 1 897 7.2.2011, 16:04 Посл. сообщение: absent
No New Posts Topic has attachmentsСкрипт заперта на скачку и поиск!
API 2
2 xXx-Portal 2 863 3.9.2010, 19:07 Посл. сообщение: xXx-Portal
No new Topic has attachmentsПоиск по TTH на MySQL
18 Lesh™ 10 456 15.8.2010, 12:40 Посл. сообщение: Lesh™
No New Posts От: Поиск по TTH на MySQL
От темы с ID: 3549
1 Lesh™ 3 197 14.7.2010, 0:30 Посл. сообщение: Lesh™
No New Posts Поиск скрипта
ищу срипт
5 _Deagle_Factory_ 3 950 1.4.2010, 13:59 Посл. сообщение: _Deagle_Factory_
No New Posts Поиск 2 скриптов
для ptokax 0.4.1.2
3 _Deagle_Factory_ 3 744 28.3.2010, 11:05 Посл. сообщение: Wariner
No New Posts От: Поиск скрипта
От темы с ID: 3261
7 _Deagle_Factory_ 3 873 24.3.2010, 12:48 Посл. сообщение: Saymon21
No New Posts Topic has attachmentsПоиск
11 Unians 6 033 27.1.2010, 14:32 Посл. сообщение: Wariner

 



RSS Сейчас: 23.10.2017, 5:22