如何立即写入数据到套接字,而不使用flush和waitFOrBytesWritten与QTCPSocket
How to write data immediatly to socket without using flush and waitFOrBytesWritten with QTCPSocket
在我的应用程序中,当写入套接字时,数据不会立即写入。但是如果我使用flush()或waitForByteWritten(msec),那么它就会被写入。但是这里flush()和waitforByteWritten()的唯一问题是它会造成性能瓶颈。
如果我使用它,那么性能不是很好。但是,如果不使用flush()/waitforBytesWritten(),则数据本身不会立即传输。
是否有任何标志或其他东西,以便数据可以写入缓冲区
您正在阻塞事件循环。不要那样做。写入套接字的代码应该在完成后立即返回。
相关文章:
- std::stringstream::flush() 应该做什么吗?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- QDataStream and Flush
- std::flush 不起作用,而 std::endl 可以
- 你如何"flush" write() 系统调用?
- std::flush、std::vector和move只能构造类型
- 为什么ofstream::flush()返回ostream
- 弦乐:: flush何时打电话
- std :: ostringstream和flush成员功能
- C ++似乎变量与多线程" flush "
- 简单来说,在ostream中flush()的目的是什么
- 为什么不编译?(VC++ 2015,#pragma omp flush)
- QFile::flush() vs QFile::close()
- 为什么Qt Creator在cout.flush()调用后添加一个换行符
- c++ Xersers removeChildnode和flush会留下空行
- 在Boost.Log中正确使用asynchronous_sink::flush()
- 重写std::ostream flush()函数,不被std::flush调用
- cpp中的Flush函数
- ostream&operator<< segfaults without flush()
- 没有“std::flush”,表示分割错误