Название: QLocalServer <--> QLocalSocket Отправлено: biz_0n от Апрель 24, 2010, 12:10 возникла проблема при передачи данных между QLocalServer <--> QLocalSocket.
Есть 2 потока, из главного передаётся информация во второй. Второй поток должен ожидать появления информации. Как только к нему что-то пришло, он обрабатывает эту информацию и должен ждать следующего появления данных. В QLocalSocket есть метод waitForBytesWritten(-1). Если отправлять информацию с сервера, с помощью метода nextPendingConnection()->write(), данные то доходят, то нет. А если информацию отправлять с клиента, то как на сервере ожидать прихода данных? У меня есть подозрение, что после вызова nextPendingConnection(), возвращаемый ею сокет поднимается из стэка и разрушается. Код: //где-то в конструкторе Код: //где-то в конструкторе Название: Re: QLocalServer <--> QLocalSocket Отправлено: kkk777kkk от Апрель 24, 2010, 13:43 вкладываю пример по которому разбирался я :)
может поможет, система общения там красивая и видно как ловить ответы и как посылать и где конекшн держать... Название: Re: QLocalServer <--> QLocalSocket Отправлено: biz_0n от Апрель 25, 2010, 13:17 теперь возникла проблема с их синхронизацией:
Код: //Клиент Код: //Сервер Проблема заключается в том, что когда сервер передаёт информацию клиенту, клиент успевает прогнать цикл 4 раза, а потом главный поток вообще зависает. Что делать? Название: Re: QLocalServer <--> QLocalSocket Отправлено: kkk777kkk от Апрель 27, 2010, 09:49 ну данные и не должны приходить за один раз все, так что нормально, что несколько раз заходит в цикл и это надо учитывать
|