Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Telnet клиент


Автор: ausar 29.11.2010, 04:33
Привет всем.

Решил сделать телнет клиент с несколкими скриптовыми кнопками для автоматического ввода комманд. Разобрался с исходником который был в комплекте BCB 6. Вроде бы все ясно, и все получилось как должно быть. Но покая не дает вот такая проблема. Хочу чтобы вывод на экран был один в один как в виндовском телнете или как в Putty. К примеру я конекчусь к оборудованию стндартным виндовым клиентом и имею вывод на экран в определенном виде т.е так как оно должно быть.
Например так:

login: admin
pass: admin


Потом конекчусь клиентом собранным на основе исходника из BCB6 и получаю вот такое:

login: admin
                                      [а вот тут лишний пробел между строками]
pass: admin

т.е почему-то появляется лишний пробел.
Я так понимаю что строка поступающая с сервера имеет какие-то символы перевода строки. А вот какие я никак понять не могу.

Причем это такое я наблюдаю только на одной из железок, на остальных все вроде бы работает как надо.

Что тут может быть? как решить проблему?
Помогите пожалуйста советом. Уж второй месяц пошел.

Автор: xvr 29.11.2010, 14:49
Цитата(ausar @  29.11.2010,  04:33 Найти цитируемый пост)
Я так понимаю что строка поступающая с сервера имеет какие-то символы перевода строки. А вот какие я никак понять не могу.
Либо '\n' либо пару '\r\n'. Удаляй все '\r' и потока, а '\n' заменяй на '\r\n' при выводе - будет работать одинаково с любыми концами строк (за исключением строк от MacOS, у них конец строки '\r'  smile )


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)