$UserIP
Материал из MyDC's Wiki
Команда протокола NMDC.
Синтаксис
Запрос со стороны клиента:
$UserIP {ник1}$${ник2}$${ник3}$$ ... $${никN}|
Ответ со стороны сервера:
$UserIP {ник1} {ip1}$${ник2} {ip2}$${ник3} {ip3}$$ ... $${никN} {ipN}|
Направление команды
- Хаб ---> Клиент
- Клиент ---> Хаб
Описание
- Эта команда посылается клиентом на хаб для получения IP-адреса одного или более пользователей. Все пользователи разделены в команде знаками $$ (также, как и в командах $NickList и $OpList). Возвращаемый хабом IP-адрес должен быть реальным для хаба удалённым IP-адресом и этот IP-адрес может отличаться от IP-адреса, посылаемого в команде $ConnectToMe (потому что клиент может быть подключен к хабу напрямую, а между вторым клиентом и данным клиентом может находится маршрутизатор, который и сменит IP-адрес в случае использования команды $ConnectToMe).
- DC++ не просит свой собственный IP-адрес.
- Хабы, поддерживающие расширение протокола UserIP2 (UserIP v2), должны автоматически отсылать клиенту его собственный IP при входе на хаб.
Поддержка
- В PtokaX с версии 0.3.4.0 отсутствует поддержка первой версии команды $UserIP (хаб отключает пользователя, как пославшего неизвестную команду), но присутствует опциональная поддержка второй версии (в $Supports не декларируется). С версии 0.4.2.0 вторая версия команды поддерживается только для клиентов, отправляющих команду $Supports без лишних пробелов (EiskaltDC++ и FlylinkDC++ новее 20 января 2013 года и CzDC)[1][2]. Поддержка первой версии команды может быть реализована скриптом.
- В RusHub поддерживаются обе версии команды.