原因:
修改主机域名,修改数据库中的域名。。。。。。
现象:
gloox登录服务器时出现:
log: level: 0, area: 8, This is gloox 0.9.9.12, connecting...
log: level: 1, area: 32, notice: no SRV record found for 192.168.148.128, using default port.
log: level: 0, area: 32, connecting to 192.168.148.128 (192.168.148.128:5222)
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression
xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
log: level: 0, area: 16384, <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
log: level: 0, area: 8192, <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
log: level: 0, area: 4, starting TLS handshake...
解决办法:
1、登陆openfire管理页面,点击主页面下方“编辑属性”,修改服务器名称为当前主机名称,点击“保存属性”,重启服务器。
2、 重启后,主页的“服务器属性”的‘服务器名称“出现叹号, 这是RSA认证无效造成的,对新的服务器进行RSA证书的配置。
3、选择【服务器设置】菜单,选择左下方【服务器证书】,点击后面的删除按钮将两个证书全部删除。删除后重启服务器。
4、重启后,系统提示“一个或更多的证书丢失。单击 这里 产生自定义签名证书”。点击后,自动生成和新的服务器匹配的RSA证书。
5、重启服务器。再次登录,主界面服务器名称的叹号消失,客户端可以正常登陆。
修改后运行程序如下:
log: level: 0, area: 8, This is gloox 0.9.9.12, connecting...log: level: 1, area: 32, notice: no SRV record found for 192.168.148.128, using default port.log: level: 0, area: 32, connecting to 192.168.148.128 (192.168.148.128:5222)log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'
xml:lang='en' version='1.0'>log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34'
xml:lang='en' version='1.0'/>log: level: 0, area: 8192, <stream:features><starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression
xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><auth xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>log: level: 0, area: 16384, <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>log: level: 0, area: 8192, <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>log: level: 0, area: 4, starting TLS handshake...
status: 3
issuer: CN=192.168.148.128
peer: CN=192.168.148.128
protocol: TLS1.0
mac: SHA1
cipher: AES-128-CBC
compression: NULL
log: level: 0, area: 8, connection encryption active
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><auth
xmlns='http://jabber.org/features/iq-auth'/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>
log: level: 0, area: 16384, <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>
log: level: 0, area: 8192, <challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>cmVhbG09IjE5Mi4xNjguMTQ4LjEyOCIsbm9uY2U9IjhINnJoN2NPcytGcWFEdVVKaFJJYkRDQWRxSElvNldFZTY0MVpZYWwiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
log: level: 0, area: 4, processing SASL challenge
log: level: 0, area: 16384, <response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>dXNlcm5hbWU9InVzZXIiLHJlYWxtPSIxOTIuMTY4LjE0OC4xMjgiLG5vbmNlPSI4SDZyaDdjT3MrRnFhRHVVSmhSSWJEQ0FkcUhJbzZXRWU2NDFaWWFsIixjbm9uY2U9IjZiOGI0NTY3MzI3YjIzYzY2NDNjOTg2OTY2MzM0ODczIixuYz0wMDAwMDAwMSxxb3A9YXV0aCxkaWdlc3QtdXJpPSJ4bXBwLzE5Mi4xNjguMTQ4LjEyOCIscmVzcG9uc2U9OTc1Njc1MTllNmNlN2Y3YTRlMjhjNTBmMWY1ZTEwZWMsY2hhcnNldD11dGYtOA==</response>
log: level: 0, area: 8192, <success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>cnNwYXV0aD00OWEzZGE0YWUwNWNmY2I3NWJiZTdjYjMxNGMxOGMxOA==</success>
log: level: 0, area: 4, SASL authentication successful
log: level: 0, area: 16384, <?xml version='1.0' ?><stream:stream to='192.168.148.128' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' version='1.0'>
log: level: 0, area: 8192, <stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' from='192.168.148.128' id='d1314c34' xml:lang='en' version='1.0'/>
log: level: 0, area: 8192, <stream:features><compression xmlns='http://jabber.org/features/compress'><method>zlib</method></compression><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></stream:features>
log: level: 0, area: 16384, <iq type='set' id='bind'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/></iq>
log: level: 0, area: 8192, <iq type='result' id='bind' to='192.168.148.128/d1314c34'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>user@192.168.148.128/d1314c34</jid></bind></iq>
log: level: 0, area: 16384, <iq type='set' id='session'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>
log: level: 0, area: 8192, <iq type='result' id='session' to='user@192.168.148.128/d1314c34'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>
log: level: 0, area: 16384, <presence><priority>0</priority></presence>
log: level: 0, area: 16384, <iq type='get' id='uid1'><query xmlns='jabber:iq:register'/></iq>
log: level: 0, area: 8192, <iq type='result' id='uid1' to='user@192.168.148.128/d1314c34'><query xmlns='jabber:iq:register'><username>user</username><password/><email/><name/><x xmlns='jabber:x:data' type='form'><title>XMPP Client Registration</title><instructions>Please
provide the following information</instructions><field var='FORM_TYPE' type='hidden'><value>jabber:iq:register</value></field><field var='username' type='text-single' label='Username'><required/><value>user</value></field><field var='name' type='text-single'
label='Full name'><value/></field><field var='email' type='text-single' label='Email'><value/></field><field var='password' type='text-private' label='Password'><required/></field></x><registered/></query></iq>
the account already exists.
链接服务器成功!
分享到:
相关推荐
描述中提到“基于gloox的xmpp通讯客户端,服务器需要使用openfire搭建”,这意味着这个demo是用于展示如何使用gloox库与一个运行Openfire服务器的XMPP网络进行交互。Openfire是一款流行且易于部署的XMPP服务器,支持...
《gloox-1.0.14:深入解析XMPP服务器与客户端的交互实现》 在IT领域,即时通讯(Instant Messaging, IM)技术一直备受关注,而XMPP(Extensible Messaging and Presence Protocol,可扩展消息传递和存在协议)作为...
5. 如果编译成功,最终会生成`gloox-1.0.17.dll`动态链接库文件。这个库文件是其他应用程序与gloox库交互的核心,它们可以通过调用库中的函数来实现XMPP功能。 gloox库的主要组件包括: - `Client` 类:负责与XMPP...
在本文中,我们将详细探讨如何在Visual Studio 2017环境下配置并使用gloox库,以及如何生成动态库DLL,以便进行客户端和服务器之间的消息通讯。 首先,我们需要下载gloox的源代码包,题目中给出的是"gloox-0.9.9.12...
二、开发环境:VC2008、Openfire、WinXP。 说明: 1、此代码是项目中正在使用的代码,如有不妥请指教。 2、工程中使用的是绝对路径,请在编译时根据具体情况调整。 3、“gloox-1.0”文件夹内是编译DLL的源码,...
- 使用Gloox连接至XMPP服务器。 - 发送和接收的数据将被封装成符合XMPP规范的XML格式。 #### 五、进一步学习与实践 - **深入理解XMPP协议**:熟悉XMPP协议的关键字和消息结构。 - **Gloox API文档**:参考官方...
Gloox提供了异常处理机制,可以通过捕获异常来适当地处理这些问题。 9. **代码参考**:提供的参考代码虽然去除了业务相关部分,但仍然展示了如何初始化Gloox库,建立连接,创建和管理`FileTransfer`对象,以及如何...
在C++代码中,通过包含gloox的头文件,可以方便地创建客户端实例,连接到XMPP服务器,发送和接收消息,管理用户状态,甚至参与多用户聊天。例如,以下代码展示了如何使用gloox库创建一个简单的XMPP客户端: ```cpp ...
以创建一个简单的XMPP聊天客户端为例,首先配置gloox库,接着创建`Client`对象并连接服务器,设置回调函数监听事件,最后处理用户输入并发送消息。gloox的API设计简洁,易于理解,使得开发者能快速上手。 五、总结 ...
"实现收发信息,可以发送中文"这一部分,意味着开发者已经解决了Gloox在处理中文字符集时可能遇到的问题。在XMPP协议中,文本信息通常是UTF-8编码的,因此在发送和接收中文消息时,需要正确处理编码转换,以确保信息...
同时,源代码中使用了智能指针等C++特性,有效避免了内存泄漏问题,保证了程序的稳定运行。 在实际应用中,gloox1.0不仅适用于桌面应用,也可以用于移动平台,如Android和iOS。其跨平台的特性使得开发者可以轻松地...
《gloox:XMPP服务器开发的利器》 在当今的互联网世界中,实时通信已经成为不可或缺的一部分,而XMPP(Extensible Messaging and Presence Protocol)作为一项开放标准,为实现即时通讯提供了强大的支持。gloox,这...
9. **组件支持**:GLOOX还支持XMPP组件,`Component`类可用来实现服务器端的功能扩展。 10. **文件传输**:GLOOX通过`FileTransfer`类支持点对点的文件传输,遵循XEP-0096规范。 11. **扩展协议**:GLOOX支持众多...
gloox 是一个C++的类库,用以实现可移植的 Jabber/XMPP 协议。gloox 完全兼容 XMPP RFCs,支持所有的 XMPP 特性,包括 SRV lookups, TLS, SASL, roster management, and privacy lists,同时实现了许多 XEPs 协议...
【gloox 1.20 vs2013 工程】是一个基于Microsoft Visual Studio 2013开发的动态链接库(DLL)项目,主要用于实现XMPP(Extensible Messaging and Presence Protocol)协议的交互功能。XMPP是一种开放标准的即时通讯...
Gloox提供了各种类,如Client、Account、JID等,它们帮助开发者与XMPP服务器进行交互。`Client`是核心类,负责处理网络连接和事件;`Account`用于管理用户账户信息,包括登录、注销和注册;`JID`(Jabber Identifier...
gloox库提供了丰富的类,例如`Client`类是核心组件,负责与XMPP服务器建立连接并处理所有通信。`JID`(Jabber Identifier)类用于表示XMPP中的用户、资源和域。`Message`类用于处理文本消息,而`Presence`类则用于...
- Gloox 可以被编译为 DLL 或静态链接库 (lib)。通常情况下,由于 DLL 方式可能存在兼容性和稳定性问题,因此推荐使用静态链接库。 - 本文档假设使用静态链接库进行开发。 3. **集成到项目中** - 创建一个新的...
1. **XMPP基础**:Gloox支持XMPP的核心规范,包括客户端-服务器通信、多用户聊天(MUC)、服务发现、文件传输等。文档会介绍如何建立连接、登录、发送和接收消息。 2. **JID处理**:在XMPP中,JID(Jabber ID)是...
标题中的“gloox 0.9.9.7”是指一个特定版本的Gloox库,这是一个开源的C++库,专为实现Jabber(现在被称为XMPP)即时通讯协议而设计。这个库提供了丰富的功能,包括连接管理、会话处理、多线程支持以及XML解析等。...