по QTcpSocket |
Здравствуйте, гость ( Вход | Регистрация )
по 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 |
|
|
Текстовая версия | Сейчас: 21.12.2024, 18:40 |