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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWindowsPipeWriter::write failed. (Идет закрытие канала.)  (Прочитано 3651 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« : Январь 30, 2017, 06:59 »

Qt 5.7.0

Взялся помучить пример Fortune Server / Fortune Client

Сначала запускаю клиент, затем сервер, и только потом нажимаю в клиенте кнопку "Get Fortune", которая запрашивает у сервера очередную строку текста.
После нажатия кнопка становиться неактивной, пока не придёт ответ от сервера.

Проблема:
Иногда кнопка остаётся вечно неактивной, в код сервера добавил отладки (void Server::sendFortune()):
Код
C++ (Qt)
qDebug() << "Before write state:" << clientConnection->state();
clientConnection->write(block);
qDebug() << "After write state:" << clientConnection->state();
 
Если всё хорошо - печатается такое:
Цитировать
Before write state: QLocalSocket::ConnectedState
After write state: QLocalSocket::ConnectedState

а когда кнопка залипает - печатается такое:
Цитировать
Before write state: QLocalSocket::ConnectedState
QWindowsPipeWriter::write failed. (Идет закрытие канала.)
After write state: QLocalSocket::ConnectedState

Дополнение:
Код
C++ (Qt)
clientConnection->write(block);
Записывает всегда все байты

В чём может быть дело?
« Последнее редактирование: Январь 30, 2017, 07:27 от lit-uriy » Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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