gloox,gloox注册用户

/*
gloox版本0.8版
*/
参考gloox里的例子register_test.cpp注册。其中所带例子有一定问题没法注册上。
前面的三步是这样没错
Client->Server 001

xmlns:stream='http://etherx.jabber.org/streams'
xml:lang='en'
version='1.0'>
客户端向服务器建立连接,version='1.0'代表客 户端的所用的XMPP的版本,没有表示是0.x版,o.x版与1.0版的验证方式不同
S->C 002

xmlns='jabber:client'from='jabber.org'
version='1.0'
id='7mh6bxa8x95js1ubvkxyupysze2xpz6jhxtrzzpq'>
服 务器响应连接
S->C 003


DIGEST-MD5
PLAIN


服 务器返回支持的验证方式
第四步应该就是发送注册新用户的请求了,但应际上,它还是发登录验证,未注册的当然就验证不通过,连接也就断开了
我 改了一些代码,让注册可以实现
1. 继承Client类,重载了handleNormalNode函数
1: class RegisterClient : public Client
2: {
3: public:
4: RegisterClient( const JID& jid, const std::string& password, int port = -1 ):
5: Client(jid,password,port)
6: {
7: }
8: bool RegisterClient::handleNormalNode( Stanza *stanza )
9: {
10: if( stanza->name() == "stream:features" )
11: {
12: //modify
13: notifyOnConnect();
14: return true;
15: };
16: return false;
17: };
18: };
Tags:  pps用户注册 百度用户注册 用户注册 gloox下载 gloox

延伸阅读

最新评论

发表评论