|
Модераторы: feodorv |
|
Alexey68 |
|
||||
Alexey Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Здравствуйте All!
Прошу помощи. Необходимо сделать запрос whois (telnet whois.ripe.net 43), пробую так:
но соединения не происходит. Также при приёме функцией recv, программа перестаёт отвечать... Подключаюсь к своему роутеру на порт 23:
Что у меня неправильно? С уважением Алексей. Это сообщение отредактировал(а) Alexey68 - 19.7.2015, 04:46 |
||||
|
|||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Коды возврата функцый не проверяешь. |
|||
|
||||
feodorv |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Что-то я сомневаюсь, что inet_addr() переваривает префикс протокола "http://". Какое значение возвращает этот вызов?
Чему равно message_size? Сложно судить о том, что происходит или происходит, поскольку никакой дополнительной информации на экран не выводится. Как минимум:
Ну потому что нужно и что-то посылать роутеру (тот же логин), а не только ждать от него приёма. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
Alexey68 |
|
|||
Alexey Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
после вызова:
error = (connect(s,(sockaddr*)&a,sizeof(a))); error возвращает 0, сейчас пробую так:
сейчас выводит: D-LINK Login: Size = 115 и также (наверное) ждёт ответа. >>Ну потому что нужно и что-то посылать роутеру (тот же логин) >>, а не только ждать от него приёма. Как мне послать логин? Также интересует как принудительно разорвать содинение после приглашения на ввод логина? |
|||
|
||||
feodorv |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
115 байт - это много. А "D-LINK Login:" - это всего 13 байт, остальные байты в норме? Через send:
где "login" - имя на вход. Может быть, понадобится "\r\n" на конце послания вместо просто "\n", но я не уверен. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Alexey68 |
|
||||||
Alexey Профиль Группа: Участник Сообщений: 98 Регистрация: 10.4.2013 Репутация: нет Всего: нет |
Благодарю за помощь, "\r\n" всё принимает, пробую разорвать содинение, но никак не выходит. >> А "D-LINK Login:" - это всего 13 байт, остальные байты в норме? всё нормально. Посылаю:
но соединение не обрывается (telnet). В остальном всё как положено. p.s. извиняюсь за отнятое время. Это сообщение отредактировал(а) Alexey68 - 27.7.2015, 05:20 |
||||||
|
|||||||
feodorv |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 10 Всего: 45 |
Так либо тупо closesocket(), либо послать команду "exit". -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |