ejabberd java,java-xmpprpc结合ejabberd开发
首先需要下載安裝好ejabberd,ejabberd的安裝我就先不說了.因為我也不是很清楚額..嗯....說下我在開發ejabberd中遇到的幾個問題吧.
[1].安裝好后不能注冊
ejabberd 配置問題,
如果用的是 ejabberd 15.07, 如下操作:
1. 找到:/ejabberd-15.07/conf/ejabberd.yml ?文件,
2. 修改ejabberd.yml 文件中:
## To disable in-band registration, replace 'allow' with 'deny'.
register:
all: allow
## 注冊權限打開
## Only allow to register from localhost
trusted_network:
all: allow
## loopback: allow
## Do not establish S2S connections with bad servers
## s2s:
## ? bad_servers: deny
## ? all: allow
3. 重新啟動 ejabberd ?服務器 ,就解決了
不是這個版本服務器的話,就按這個原理 ?修改相應權限就OK了
安裝好ejabberd 后,可以下載這個客戶端進行相關的測試,
下載鏈接:http://download.csdn.net/detail/u012930316/9755494
=====================================================
好...下面進入這次java使用xmpprpc結合ejabberd的開發.
首先ejabberd安裝配置好后.接的打開這個:
-
port: 4560
module: ejabberd_xmlrpc
access_commands: {}也就是說在ejabberd的配置文件ejabberd.yml 里面的listen: 下面增加這個...至于端口號隨便取.聽說這里還可以配置個權限保證安全..目前我還不知道怎么弄...
好了,在配置好這個之后就可以開發java這邊了.
這里首先是要導入jar包.我這里使用maven進行管理.
org.apache.xmlrpc
xmlrpc-client
3.1.3
導入完jar包后可以寫段代碼測試下了.下面直接貼代碼:
public static void main(String[] args) throws XmlRpcException,
MalformedURLException {
try {
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://ip:4560/RPC2"));// 你的ejabberd地址
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
/* Command string */
String command = "check_password";
command = "change_password";
/* Parameters as struct */
Map struct = new HashMap();
// struct.put("user", "456");
// struct.put("host", "local");
// struct.put("password", "123456");
// Object execute = client.execute(command, params);
// 修改密碼
struct.put("user", new String("456"));
struct.put("host", new String("local"));// 這里是你配置的虛擬域名
struct. put("newpass", "123");
Object[] params = new Object[]{struct};
// 修改密碼的操作.
Object execute = client.execute(command, params);
System.out.println(execute);// 結果信息
} catch (Exception e) {
System.out.println(e);
}
}
我參考資料的地址:https://docs.ejabberd.im/developer/ejabberd-api/admin-api/
全是英文的,而且不是很全..說的也不是很詳細,還是靠自己試出來的.....
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ejabberd java,java-xmpprpc结合ejabberd开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab地图掩膜,要素轮廓线掩膜
- 下一篇: php csrf攻击 xss区别,用大白