|
автор: Glock (08.10.2005 в 23:26) |
|
| Лезу на 23 порт железяки телнетом - всё номально.
Лезу туда же скриптом через сокеты - выдёт кракозяблики типа "ÿûÿûÿýÿý" и чего-то ждёт.
Кто что может посоветовать, как победить железяку? | |
|
|
|
|
автор: Glock (08.10.2005 в 23:35) |
|
|
для: Glock
(08.10.2005 в 23:26)
| | опс... скрипт форума кракозяблики переделал... они должны выглядеть примерно так: "yuyuyyyy" (с точками над буквами).
В тему: Первая мысль "кодирвка в скрипте не та" не подходит, т.к. железякапри коннекте выдаёт две строки на 8 и 9 символов. | |
|
|
|
|
|
|
|
для: Glock
(08.10.2005 в 23:26)
| | Погодите... а вы что передаёте Telnet - нужно передавать данные согласно протоколу... сокеты никаких предварительных пассов не делают - все детали протокола на совести разработчика - т.е. нужно не только присылать данные, но и принимать и отвечать на принятые запросы... | |
|
|
|
|
автор: Glock (09.10.2005 в 02:17) |
|
|
для: cheops
(09.10.2005 в 01:52)
| | Код (проверки на результат и постоянные-переменные убраны для удобочитаемости):
$socket = socket_create (AF_INET, SOCK_STREAM, 0); // создали, тут всё ок
$result = socket_connect ($socket, $host, $port); // законектились, тут всё ок
щас железяка должна мне бросить текст приглашения к вводу логина-пароля, ловим:
while ($out = socket_read ($socket, 1024)) { echo $out; } // вот тут и появляются кракозяблики
|
Попытка перед чтением послать железяке что-нить разумное ничего не даёт. :( | |
|
|
|
|
автор: Glock (09.10.2005 в 02:34) |
|
|
для: cheops
(09.10.2005 в 01:52)
| | мысль: а не "эхо" ли моих телодвижений мне же и возвращает железяка? | |
|
|
|