当前位置:编程学习 > wap >>

Qt用Tcp/ip通讯时,缓冲区只有8K,怎么样才能设置更大

我用setReadBufferSize函数设置成160K后,读到的数据还是只有8K,不知道怎么设置了 --------------------编程问答-------------------- 调用这个函数只是为了限制数据读缓冲的大小(默认是无限制),换句话说是上限,而不是下限。
你读到数据为8K大概只是因为你的一次数据传输为8K或者更小,底层向你报告有数据到了于是你开始读,自然读到的是8K。如果你想一次读更多,只要让数据传快一点多一点,或者你读慢一点均可。
从你的描述来看,你没有必要对这个大小进行限制,设这个大小和你想要的结果完全是两回事。

一般情况下你需要自己计算收到的数据大小,并自己给合成完整的数据帧。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,