Russian Qt Forum
Август 24, 2017, 13:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTcpSocket и runtime error  (Прочитано 552 раз)
AndreyU
Новичок

Offline Offline

Сообщений: 4


Просмотр профиля
« : Апрель 09, 2017, 00:01 »

Клиент-серверное приложение написано на QTcpSocket. Приложение на qt выступает в качестве сервера, клиент - python.
Общаются по 49121 порту, все работает нормально, но стоит во время общения клиент-серверного приложения подключить монитор по VDI, выключить монитор, или пошевелить мышкой, когда монитор заснул, сразу вылетает ошибка runtime error со стороны qt.

Я, честно сказать, совершенно не понимаю, какая взаимосвязь между подключением монитора по VDI, другими действиями и ошибкой со стороны qt.
Может кто разъяснит?

Код:
void MainWindow::ser_start()
{
    tcpServer = new QTcpServer(this);
    connect(tcpServer, SIGNAL(newConnection()), this, SLOT(newuser()));
    if (!tcpServer->listen(QHostAddress::Any, 49121) && server_status==0) {
        QMessageBox msgBox;
        msgBox.setText("Ошибка запуска сервера");
        msgBox.exec();
    } else {
        server_status=1;
    }
}

Код:
void MainWindow::newuser()
{
    if(server_status==1){
        ui->textBrowser->append("Оцениваю объем...");

        QTcpSocket* clientSocket=tcpServer->nextPendingConnection();
        connect(clientSocket,SIGNAL(readyRead()),this, SLOT(slotReadClient()));

        QTextStream os(clientSocket);
        os.setAutoDetectUnicode(true);
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5634


Жаждущий знаний


Просмотр профиля
« Ответ #1 : Апрель 09, 2017, 10:17 »

1. Запусти прогу под дебагером
2. Попробуй привести больше кода (полный код работы с clientSocket), может, поможет.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
-------------------------------
https://twitter.com/panter_dsd
https://facebook.com/panter.dsd
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.046 секунд. Запросов: 22.