• 4637阅读
  • 5回复

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

上一主题 下一主题
离线y1363386323
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-22
— 本帖被 XChinux 从 其它技术开发讨论区 移动到本区(2016-06-22) —
我写的是一个QTcpSocket与QTcpServer客户端与服务器通信的程序, 但出现了一个问题, 就是服务器能接收到客户端第一次发送来的数据,但接收不到客户端第二次发送来的数据, 不知道哪出了问题?
客户端代码:


服务器端代码:




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

只看该作者 1楼 发表于: 2016-06-22
tcpSocket->waitForBytesWritten();
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线y1363386323

只看该作者 2楼 发表于: 2016-06-23
回 uidab 的帖子
uidab:tcpSocket->waitForBytesWritten(); (2016-06-22 16:58) 

你这方法行不通, 有没有其它的方法?
离线uidab

只看该作者 3楼 发表于: 2016-06-23
回 y1363386323 的帖子
y1363386323:你这方法行不通, 有没有其它的方法? (2016-06-23 08:37) 

我都测试你的代码了。加上它是可以的。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线lvjun

只看该作者 4楼 发表于: 2016-07-05
回 uidab 的帖子
uidab:我都测试你的代码了。加上它是可以的。 (2016-06-23 08:49) 

第一次启动连接的时候能够实现两次接收,但我发现一旦客户端断开连接之后,重新连接的时候服务端只能收到第一次的数据,你试过吗?
离线uidab

只看该作者 5楼 发表于: 2016-07-05
回 lvjun 的帖子
lvjun:第一次启动连接的时候能够实现两次接收,但我发现一旦客户端断开连接之后,重新连接的时候服务端只能收到第一次的数据,你试过吗? (2016-07-05 14:57)

试过,断开重连也没问题
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个