这个函数是否总是返回buf.size()或者-1?如果不是,我需要重新调用该函数以写入未被写入的数据吗?
例如,如果我有一个100字节大小的QByteBuffer。当我调用“tcpSocket.write(buf_100_bytes)”时,我是否可能得到60或其他值?
此外,这个函数是否立即返回?
这个函数是否总是返回buf.size()或者-1?如果不是,我需要重新调用该函数以写入未被写入的数据吗?
例如,如果我有一个100字节大小的QByteBuffer。当我调用“tcpSocket.write(buf_100_bytes)”时,我是否可能得到60或其他值?
此外,这个函数是否立即返回?
我引用Qt文档:
从数据data中写入最多maxSize字节到设备中。返回实际写入的字节数,如果发生错误则返回-1。
这意味着它将返回已写入的字节数或-1(如果出现错误)。您可以通过调用error()方法或连接到error()信号来获取错误信息。