Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Telnet клиент

Автор: rcdimon 28.10.2010, 10:47

Всем привет. Иммется девайс. Есть некий протокол общения с ним по Telnet. Необходимо написать программу, которая общалась бы с девайсом. Там все на примитивном уровне. Подскажите куда копать, чтобы побыстрее решить эту задачу? А то у меня глаза разбегаются от разнообразия сетевого API.

Автор: BRE 28.10.2010, 10:59

Цитата(rcdimon @ 28.10.2010, 11:47) *
Всем привет. Иммется девайс. Есть некий протокол общения с ним по Telnet. Необходимо написать программу, которая общалась бы с девайсом. Там все на примитивном уровне. Подскажите куда копать, чтобы побыстрее решить эту задачу? А то у меня глаза разбегаются от разнообразия сетевого API.

Ну если это в разделе Qt, то куда там разбегаться. :)
Смотри на QTcpSocket и все.

Автор: rcdimon 28.10.2010, 11:37

Создаю сокет. Соединяюсь. А дальше чтол делать? :lol: readAll() ничего не возвращает... Может сначала надо что-то отправить туда? Когда по телнету соединяешься с этим девайсом- он сразу высылает приветственную строку.

Автор: BRE 28.10.2010, 11:49

Цитата(rcdimon @ 28.10.2010, 12:37) *
Создаю сокет. Соединяюсь. А дальше чтол делать? :lol: readAll() ничего не возвращает... Может сначала надо что-то отправить туда? Когда по телнету соединяешься с этим девайсом- он сразу высылает приветственную строку.

Ну так нужно дождаться данных, смотри на:
void QIODevice::readyRead () [signal]
или
bool QAbstractSocket::waitForReadyRead ( int msecs = 30000 ) [virtual]

а потом уже читать.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)