crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> по QTcpSocket
abc
  опции профиля:
сообщение 14.2.2011, 14:44
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 221
Регистрация: 16.12.2010
Из: СПб
Пользователь №: 2272

Спасибо сказали: 26 раз(а)




Репутация:   4  


В функции связанной с readyRead() вызываю две функции, передавая им параметром QTcpSocket*, подавший сигнал. Для наглядности:
func1(client);
func2(client);

Ну, и в обоих функциях client->write(инфа);

В результате данные от второй функции приходят вместе с данными от первой. А как бы их раздельно получить? То есть чтоб клиенту прискакало два сигнала readyRead(). Можно и обойтись, но всё же

Сообщение отредактировал abc - 14.2.2011, 14:58
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 14.2.2011, 15:23
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


abc,
Цитата
bool QAbstractSocket::flush ()
This function writes as much as possible from the internal write buffer to the underlying network socket, without blocking. If any data was written, this function returns true; otherwise false is returned.

Call this function if you need QAbstractSocket to start sending buffered data immediately. The number of bytes successfully written depends on the operating system. In most cases, you do not need to call this function, because QAbstractSocket will start sending data automatically once control goes back to the event loop. In the absence of an event loop, call waitForBytesWritten() instead.

See also write() and waitForBytesWritten().


из этого следует что тебе надо либо меджу двумя write вызвать flush либо QApplication::processEvents()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
abc
  опции профиля:
сообщение 14.2.2011, 15:37
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 221
Регистрация: 16.12.2010
Из: СПб
Пользователь №: 2272

Спасибо сказали: 26 раз(а)




Репутация:   4  


Что-то flush() то срабатывает, то нет


Сообщение отредактировал abc - 14.2.2011, 16:09
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.12.2024, 18:40