• 8573阅读
  • 5回复

[提问]QTcpSocket  连续发送数据问题 [复制链接]

上一主题 下一主题
离线lsj754039701
 

只看楼主 正序阅读 楼主  发表于: 2016-05-31
       我在服务器端的一个函数内连续多次向客户端发送消息(多次调用QTcpSocket::write()函数),但客户端只接收到了第一次发的消息,怎么能得到服务器发送的多个消息呢?
离线chrisweizhy

只看该作者 5楼 发表于: 2016-06-21
建议使用 QDataStream 来做
离线九重水

只看该作者 4楼 发表于: 2016-06-12
C++ GUI QT4第二版这本书看过吗?第十五章网络。
那个TCP客户/服务器应用程序例子就发送了多次数据。
像这本书的这个例子一样。你必须自己定义简单的协议。

如果不明白,可以多读几次这个例子。
离线bran_lee

只看该作者 3楼 发表于: 2016-06-01
socket传数据不是同步发送的,有一个调度的过程,想即刻发送需要主动调用flush,而且write写入一段数据后,还可能被截断成多次发送,所以要稳定的传输需要有协议
当你只有锤子时,你看什么都像是钉子!
离线never_forget

只看该作者 2楼 发表于: 2016-05-31
确定每一次的数据都不一样吗?是只收到一次数据还是一种数据,可以尝试着手动发送数据看看!
离线z609932088

只看该作者 1楼 发表于: 2016-05-31
表示没有遇到过,不了解
有阳光的地方就是青春
快速回复
限100 字节
 
上一个 下一个