Можно ли подключиться к DC++ через telnet?
Протокол Direct Connect (DC++ или NMDC) работает в текстовом режиме.
Задача подключиться к хабу через telnet. Хотя бы пройти первичную процедуру регистрации в хабе.
Судя по описанию это делается как-то совсем не сложно.
Из-за не полного описания не совсем понятно, какой конкретно должен быть синтаксис при подключении.
Для начала я подключаюсь так:
telnet gotham.megadc.eu 1512
Затем ввожу ключ (предварительно сгенерировал вручную тут master255.org/2.php ):
$Key uÑÀ° A ѱ±ÀÀ01’1qáPÑq|
затем логин:
$ValidateNick Master256|
Он отвечает:
$Hello Master256|
На что я должен ему ответить $MyINFO. И я отвечаю вот так:
$MyINFO $ALL Master256 <FlylinkDC++ V:17958,M,H:1/2/3,S:20>$ $1A$123@321.ru$0$|
На что получаю локачиный дроп соединения. Без объяснения причин. Если в последней команде ввести не правильный логин, то он пишет не правильная команда $MyINFO. Значит понимает.
Но почему происходит обыв связи? Что я делаю не так??
Внимание правильный ответ!
Через telnet у меня не совсем получилось. Видимо где-то я что-то генерировал не правильно.
А вот на jave заработало всё только свист!
Оказывается протокол nmdc отлично подходит для стриминга видео или тяжёлого аудио! Даже перемотка без тормозов!
Подключаюсь и качаю файлы, через текстовые сообщения! Пишу текст на порт, а в ответ мне файл лезет))) Да такой! Какой я хочу...и с нужного байта...и с разных ip адресов! Короче сказочный улёт!
Вот готовый проект https://github.com/master255/ImmortalPlayer
Но теперь мне предстоит написать минипрограмму на c++ и даже c!
Эх....вот подробности...mydc.ru/topic5677s20.html#entry46727