Автор: 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
Создаю сокет. Соединяюсь. А дальше чтол делать? readAll() ничего не возвращает... Может сначала надо что-то отправить туда? Когда по телнету соединяешься с этим девайсом- он сразу высылает приветственную строку.
Автор: BRE 28.10.2010, 11:49
Цитата(rcdimon @ 28.10.2010, 12:37)
Создаю сокет. Соединяюсь. А дальше чтол делать?
readAll() ничего не возвращает... Может сначала надо что-то отправить туда? Когда по телнету соединяешься с этим девайсом- он сразу высылает приветственную строку.
Ну так нужно дождаться данных, смотри на:
void QIODevice::readyRead () [signal]
или
bool QAbstractSocket::waitForReadyRead ( int msecs = 30000 ) [virtual]
а потом уже читать.