gloox发消息,为什么没反应呢

coderchenjingui 2013-01-05 07:38:51
	
MessageSession *mess
=new MessageSession(MyClient::getClient()->client,JID("*****@gmail.com"));
mess->send("hellooo");
MyClient::getClient()->client->disposeMessageSession(mess);


MyClient是我自己封装的一个单例类,getClient返回唯一实例。

我在测试的时候,连接gmail,自己给自己发消息,没反应。

收消息的处理部分代码:

void MyClient::login(std::string name,std::string password)
{
if(client!=0)
{
client->disconnect();
delete client;
}

szName=name;
JID jid(name);
client=new Client(name,password);
client->registerConnectionListener(this);
client->recv();
client->registerMessageSessionHandler(this);
client->connect(true);
}
。。。

void MyClient::handleMessageSession( MessageSession *session)
{
session->registerMessageHandler(this);
}

void MyClient::handleMessage( const Message& msg, MessageSession* session )
{
//client->disposeMessageSession(session);
if(msg.subtype()==msg.Chat)
{
string msgContent=msg.body();
string frm=msg.from().username();
emit sigRecvMsg(frm,msgContent);
QMessageBox::information(NULL,QString(frm.c_str()),QString(msgContent.c_str()));
}
}
...全文
161 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
coderchenjingui 2013-01-05
  • 打赏
  • 举报
回复
引用 楼主 QQ575787460 的回复:
C/C++ code?12345 MessageSession *mess =new MessageSession(MyClient::getClient()->client,JID("*****@gmail.com")); mess->send("hellooo"); MyClient::getClient()->clie……
发错了,login中的client->recv();注释掉

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧