3,881
社区成员
发帖
与我相关
我的任务
分享
MessageSession *mess
=new MessageSession(MyClient::getClient()->client,JID("*****@gmail.com"));
mess->send("hellooo");
MyClient::getClient()->client->disposeMessageSession(mess);
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()));
}
}