• 3922阅读
  • 1回复

qTcp无法读取服务器转发的请求 [复制链接]

上一主题 下一主题
离线rebecca_zxh
 

只看楼主 倒序阅读 楼主  发表于: 2012-11-30
请教各位版友
我正在仿照别人的程序做一个聊天软件的客户端,c/s架构,建立连接,注册,登陆已经完成,
到了添加好友和在线聊天,问题是,发送消息可以完成,但客户端无法接收到服务器转回的消息,用断点调试发现不能停在links中的readyRead——readResult信号与槽中的readResult()函数,客户端读取数据的入口我猜是这里吧,但似乎“察觉不到服务器发回的请求”请问能大概判断这是怎么回事么?谢谢^_^
ps:qt,c++新手入门,请包涵,请指教,附件是我的代码 qq_forHelp.zip (5124 K) 下载次数:6




离线rebecca_zxh

只看该作者 1楼 发表于: 2012-12-04


现在,我自己做的客户端称为A,,参考的正确客户端称为B
A给B发送,可以成功, B给A发送不能成功
这说明服务器没问题


自己调试了一下,是服务器端的这一段代码运行的问题
    else if(TALK == temp.requestKind)    {        temp.message = save.message;        if(TALK_MESSAGE == temp.message.kind)        {            temp.replyKind = TALK;            QMap<QString, ClientSocket*>::iterator iter;            iter = userMap.find(temp.message.receiver);    //QMap<K,T>            if(userMap.end() == iter)                    data.messageRequest(save.message);            else                                         iter.value()->sendMessage(temp);        }    }
服务器本身没问题,我感觉是A类客户端登陆后,服务器中的用户表没有更新,为什么会有这种问题呢?请教各位帮忙看看吧
快速回复
限100 字节
 
上一个 下一个