在客户端打算用QTcpSocket的一个对象给服务器发消息的,但是每次都连接上,就是发送不出去。
后来在使用完write()方法后,再使用flush()方法,就可一发送消息了。
qt的官方文档里说,调用了flush()方法后,可以把缓冲的数据立刻发送出去。所以我估计QTcpSocket中的write()方法是带有缓冲的。
本文探讨了在使用QTcpSocket进行网络通信时遇到的消息发送问题。通过实践发现,在调用write()方法后紧接着调用flush()方法可以解决消息无法立即发送的问题。这提示我们QTcpSocket中的write()方法可能存在数据缓冲机制。
在客户端打算用QTcpSocket的一个对象给服务器发消息的,但是每次都连接上,就是发送不出去。
后来在使用完write()方法后,再使用flush()方法,就可一发送消息了。
qt的官方文档里说,调用了flush()方法后,可以把缓冲的数据立刻发送出去。所以我估计QTcpSocket中的write()方法是带有缓冲的。

被折叠的 条评论
为什么被折叠?