现在,我自己做的客户端称为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类客户端登陆后,服务器中的用户表没有更新,为什么会有这种问题呢?请教各位帮忙看看吧