Russian Qt Forum

Qt => Работа с сетью => Тема начата: AndreyU от Апрель 09, 2017, 00:01



Название: QTcpSocket и runtime error
Отправлено: AndreyU от Апрель 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);


Название: Re: QTcpSocket и runtime error
Отправлено: Пантер от Апрель 09, 2017, 10:17
1. Запусти прогу под дебагером
2. Попробуй привести больше кода (полный код работы с clientSocket), может, поможет.