首页| 论坛| 消息

标题:QTcpSocket  连续发送数据问题
作者:lsj754039701
日期:2016-05-31 11:22
内容:

我在服务器端的一个函数内连续多次向客户端发送消息(多次调用QTcpSocket::write()函数),但客户端只接收到了第一次发的消息,怎么能得到服务器发送的多个消息呢?


#1 [z609932088 05-31 11:32]
表示没有遇到过,不了解
#2 [never_forget 05-31 17:19]
确定每一次的数据都不一样吗?是只收到一次数据还是一种数据,可以尝试着手动发送数据看看!
#3 [bran_lee 06-01 09:16]
socket传数据不是同步发送的,有一个调度的过程,想即刻发送需要主动调用flush,而且write写入一段数据后,还可能被截断成多次发送,所以要稳定的传输需要有协议
#4 [九重水 06-12 12:10]
C++ GUI QT4第二版这本书看过吗?第十五章网络。
那个TCP客户/服务器应用程序例子就发送了多次数据。
像这本书的这个例子一样。你必须自己定义简单的协议。

如果不明白,可以多读几次这个例子。
#5 [chrisweizhy 06-21 12:33]
建议使用 QDataStream 来做

回复 发表
主题 版块