Здравствуйте, гость ( Вход | Регистрация )
|
kas |
16.6.2010, 18:42
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 16.6.2010 Пользователь №: 1813 Спасибо сказали: 0 раз(а) Репутация: 0
|
здравствуйте! возникла проблема с QTcpSocket. Есть простой клиент, который читает блоками файл и отправляет его на сервер. Сервер: получает данные и записывает их на диск. И возникает такая проблема, что при приеме данных, в некоторый момент времени перестает посылаться сигнал readyRead. При этом данные в буфер сокета записываются и они доступны для чтения. Кто-нибудь сталкивался с такой проблемой? Подскажите в чем может быть причина. Заранее спасибо.
|
|
|
|
![]() |
|
inviZ |
17.6.2010, 5:41
Сообщение
#2
|
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 5.6.2010 Пользователь №: 1781 Спасибо сказали: 4 раз(а) Репутация: 1
|
kas, скорее всего в обработчике readyRead ты считываешь из буфера только одно сообщение. А буфер на самом деле может уже содержать несколько. Но лучше покажи код.
|
|
|
|
kas передача данных через QTcpSocket 16.6.2010, 18:42
ViGOur В коде.
Покажи код, его думаю немного должно быть.... 16.6.2010, 21:58
kas inviZ, спасибо всем за отклик. я уже нашел причину... 17.6.2010, 17:09
ViGOur Так опиши решение для следующих страждуших! 17.6.2010, 20:10
Lemon черт...плохо, что топикстартер не описал решения.
... 15.3.2011, 19:29
PAFOS Может быть не в этом проблема, но все равно у тебя... 16.3.2011, 9:13
Lemon Проблему решило
dbClientThread *thread = new dbCli... 17.3.2011, 16:35
PAFOS Ты уверен что приложение работает так как ты хочеш... 22.3.2011, 9:37
Алексей1153 PAFOS, зачётный шрифт 22.3.2011, 11:31
PAFOS это есть Comic Sans ) 23.3.2011, 17:26![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 15:10 |