Openfiremysql
服务器:Openfire 4.0.2sql
客户端:Spark 2.7.7数据库
根据提示一直下一步,服务器域名设置为:localhost(ps:若是使用gloox,仍是直接用机器名,由于gloox不识别ip);数据库使用内嵌数据库或别的标准数据库。api
使用mysql的时候须要注意要用管理员权限打开Openfire,不然会出现以下错误:浏览器
HTTP ERROR 500 Problem accessing /setup/setup-profile-settings.jsp. Reason: Server Error Caused by:
安装完成后浏览器登陆:http://127.0.0.1:9090服务器
分别在两台电脑上安装Spark,建立各自用户,互添加好友,而后就能够通讯了。jsp
很好用,直接到官网下载便可,有详细例子,可是程序运行时调试输出信息中会有svn
在 System.Net.Sockets.SocketException 中第一次偶然出现的“System.dll”类型的异常
的提示函数
网上说多是服务器的问题,暂时没找。学习
下载地址:https://camaya.net/gloox/download/
gloox 0.9.9.12:http://camaya.net/download/gloox-0.9.9.12.tar.bz2
直接用vs打开gloox.vcxproj便可运行
gloox 1.0.15:http://camaya.net/download/gloox-1.0.15.tar.bz2
直接用vs打开gloox.vcxproj运行会有问题,须要修改一下文件。
如下提供一个可在vs2013中直接运行的gloox
svn地址:
gloox-1.0:svn co svn://svn.camaya.net/gloox/branches/1.0
例如:MyGloox2015下MyGloox项目
本人发现无论是直接使用gloox仍是本身封装gloox,都会有内存泄露,找了几个版本以及别人写的程序,发现都有内存泄露的问题。
下载libstrophe-master.zip
解压,看看各目录,expat是空的,再下载expat,解压,不须要编译,把.h和.c放到expat\lib下面。
而后先编译expat,顺利编译出 lib文件、
再编译libstrophe工程,会提示没有parser.c。看说明文档,libstrophe缺省用的是expat,可选用libxml2,进入src下,看到有parser_libxml2.c和parser_expat.c,很明显,把parser_expat.c更名成parser.c就能够了。编译经过。
再编译其余例子工程,提示没有va_copy。vc2008时好象没有兼容它,不过也不要紧,这问题确定不少人碰到过,果真随便一google,就有答案了, #define一下就好了。
#ifndef va_copy # ifdef __va_copy # define va_copy(DEST,SRC) __va_copy((DEST),(SRC)) # else # define va_copy(DEST, SRC) memcpy((&DEST), (&SRC), sizeof(va_list)) # endif #endif
或者
#ifndef va_copy #define va_copy(d,s) ((d) = (s)) #endif
我的又遇到一个错误:
1>libstrophe.lib(sasl.obj) : error LNK2019: 没法解析的外部符号 _SCRAM_SHA1_ClientSignature,该符号在函数 _sasl_scram_sha1 中被引用 1>libstrophe.lib(sasl.obj) : error LNK2019: 没法解析的外部符号 _SCRAM_SHA1_ClientKey,该符号在函数 _sasl_scram_sha1 中被引用 1>E:\code\C\Local\xmpp\libstrophe-0.8.8\libstrophe-0.8.8\vs2008\Debug\roster example.exe : fatal error LNK1120: 2 个没法解析的外部命令
此问题须要把sasl.c与auth.c文件
若是还不行请用这个:
可用vs2008与vs2012直接打开