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

QTcpSocket 客户端到服务器端发送数据问题

1
回复
7041
查看
[复制链接]
累计签到:17 天
连续签到:1 天
来源: 2018-3-8 10:06:39 显示全部楼层 |阅读模式
1Qter豆
我客户端有一个类A继承了QTcpSocket类,在A类中有方法sendCommand,就是向服务器端发送数据,如下
void A::sendCommand(QString strCommand)
{
        this->write(strCommand.toLatin1());
}

在另外一个类B中,实例化了A *a = new A();用a->sendCommand("Hello");发送数据就是发不到服务器端,
而用a.write("Hello");就可以,这是为什么呢?求解答!

回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-3-10 15:05:01 显示全部楼层
找到问题所在了,B类中调用的时候,a->sendCommand("Hello")是作为while下面的if判断条件了,不跳出局部块就不会发送;后来调试用的a.write("Hello");语句没有在局部快里,就可以直接发送。
回复

使用道具 举报

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

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