$Key
Материал из MyDC's Wiki
Команда протокола NMDC.
Синтаксис
$Key {рассчитанный_ключ}|
Направление команды
- Клиент ---> Хаб
- Хаб ---> Хаблист
- Клиент ---> Клиент
- Пингер ---> Хаб
Описание
- Команда $Key отсылается на хаб в ответ на команду $Lock, которая отсылается хабом перед входом на хаб. Когда соединяются клиент с клиентом, или хаб с клиентом, ключ рассчитывается по определённому алгоритму, реализации которого свободно распространяются и доступны на разных языках программирования (см. Lock2Key).
- Команда $Key также используется, когда хаб регистрируется в хаб-листе, однако, в этом случае ключ вычисляется по иному. Такой обмен ключами является своего рода гарантом того, что соединяемые устройства работают на одном протоколе.
- Сторона, которой отсылается ключ, может и не проверять правильность этого ключа, однако, отсылающая сторона всегда обязана отсылать рассчитанный ключ.
Примечания
PtokaX не проверяет ключ у клиентов, поддерживающих команду $Supports и, соответственно, не вызывает при их входе функцию KeyArrival в Lua-скриптах.