找回密码
 立即注册
收起左侧

TCP通信问题,只能接收到第一次发来的数据,怎么回事?

3
回复
7612
查看
[复制链接]
累计签到:8 天
连续签到:1 天
来源: 2016-6-22 13:52:22 显示全部楼层 |阅读模式
5Qter豆
本帖最后由 1363386323 于 2016-6-22 13:57 编辑

我写的是一个QTcpSocket与QTcpServer客户端与服务器通信的程序, 但出现了一个问题, 就是服务器能接收到客户端第一次发送来的数据,但接收不到客户端第二次发送来的数据, 不知道哪出了问题?

服务器端只能接收到第一次发送过来的"first"数据,却接收不到第二次发送来的"second"数据,不知道怎么回事? 急求解程序的具体代码我已放在网盘上了:  http://pan.baidu.com/s/1bPglwM

代码简化如下:
第一张图是客户端代码:
第二张图是服务器端代码:

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

尚未签到

2016-6-22 22:40:23 显示全部楼层
read ready只能读一次的。。。你两次写在一起当然不行了

点评

感谢!!! 你说的是对的. 我试了下,想要连续向服务器端发送数据有几种方法: 1.客户端发送数据-->客户端暂停几秒钟-->客户端再发送数据 2.客户端发送数据-->服务器端接收到数据后向客户端反馈数据-->客户端再发送数据  详情 回复 发表于 2016-6-23 09:15
回复

使用道具 举报

累计签到:8 天
连续签到:1 天
2016-6-23 09:15:59 显示全部楼层
Joey_Chan 发表于 2016-6-22 22:40
read ready只能读一次的。。。你两次写在一起当然不行了

感谢!!! 你说的是对的. 我试了下,想要连续向服务器端发送数据有几种方法:
1.客户端发送数据-->客户端暂停几秒钟-->客户端再发送数据
2.客户端发送数据-->服务器端接收到数据后向客户端反馈数据-->客户端再发送数据
回复

使用道具 举报

尚未签到

2016-6-23 23:55:09 显示全部楼层
1363386323 发表于 2016-6-23 09:15
感谢!!! 你说的是对的. 我试了下,想要连续向服务器端发送数据有几种方法:
1.客户端发送数据-->客户端暂停 ...

多尝试就对了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了