В общем необходимо опросить свич на предмет нужной информации. Использую: Код (Text): @ $connect = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); @ socket_connect($connect, $ipAdress, PORT) @ $out = socket_read($connect, 65535); в ответе получаю "яы\x1яы\x3яэ\x18яэ\x1F" при попытке оправить пароль, в ответе получаю свой же пароль через телнетовский клиент работает нормально. строка приглашения: DES-2108 PASSWORD: Свич: D-link DES-2108. С остальными D-link`овскими свичами проблем не возникает, нормально логинится и работается. Может кто сталкивался?
Юрий Алексеевич, вообщето telnet протокол предполагает бинарный хендшейкинг и прочий управляющий обмен. telnet не полностью текстовый протокол. может у свитча есть snmp?
Вы правы. Этот коммутатор действительно имеет SNMP. Но честно говоря, мне это мало о чём говорит. Всего то неообходимо залогинится на него, отправить 1 комманду, считать инфу.
Почитал про SNMP, но к сожаленнию, в данном, конкретном случае необходимо именно через телнет. Так же вопрос снимается в ввиду решения проблеммы: if прочитанно_из сокета (Chr(255).Chr(250).Chr().Chr(1).Chr(255).Chr(240)) то пишем chr(255).chr(250).chr(24).chr(0)."ANSI".chr(255).chr(240) и работаем дальше =)