Как сделать удаленную отладочную консоль?, Связать qInstallMsgHandler, QIODevice, QTextStream |
Здравствуйте, гость ( Вход | Регистрация )
Как сделать удаленную отладочную консоль?, Связать qInstallMsgHandler, QIODevice, QTextStream |
reeshkov |
18.9.2015, 10:28
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 18.9.2015 Пользователь №: 4450 Спасибо сказали: 5 раз(а) Репутация: 0 |
Я переопределил вывод в стандартный поток и т.к. программа будет запускаться на удаленном устройстве, то хочу чтоб к устройству можно было подключиться телнетом или нк и посмотреть отладочный вывод, хочу это сделать примерно таким образом:
Помогите написать класс "MyDevice", он должен запускаться в отдельном потоке чтоб не блокировалась работа основоного приложения, ждать соединения на TCP порту, если соединение существует то закрывать старое, и в сокет соединеия, если оно существует писать отладочный вывод. |
|
|
terrible |
4.10.2015, 13:44
Сообщение
#2
|
Студент Группа: Участник Сообщений: 44 Регистрация: 16.10.2007 Пользователь №: 13 Спасибо сказали: 1 раз(а) Репутация: 0 |
А в чем проблема, почитай как работать с потоками (QThread) и дерзай!
|
|
|
reeshkov |
6.10.2015, 12:48
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 18.9.2015 Пользователь №: 4450 Спасибо сказали: 5 раз(а) Репутация: 0 |
Проблема была в том что непонятно было как сделать так чтоб с ТСР сервером и соотв сокетом можно было работать как с IODevice. Оказалось что надо унаследовать QIODevice, определить нужные виртуальные методы и запустить все это дело в потоке.
|
|
|
terrible |
6.10.2015, 12:54
Сообщение
#4
|
Студент Группа: Участник Сообщений: 44 Регистрация: 16.10.2007 Пользователь №: 13 Спасибо сказали: 1 раз(а) Репутация: 0 |
Извини, не сразу тебя понял.
Так QTcpSocket производен от QAbstractSocket, который производен от QIODevice. |
|
|
Текстовая версия | Сейчас: 29.3.2024, 11:38 |