java openfire是什么, 讓我們一起了解一下?
Openfire是開源的、基于可拓展通訊和表示協議(XMPP)、采用Java編程語言開發的實時協作服務器。Openfire的效率很高,單臺服務器可支持上萬并發用戶。
openfire的技術架構是什么?
Openfire使用JSP+JavaBean技術實現管理頁面的開發。Web服務器采用內置的jetty作web服務器,在啟動AdminConsolePlugin插件時調用startup()方法啟動jetty服務器,9090為其普通端口,9091為其加密端口。
Openfire源碼目錄結構。
1、build目錄:build目錄下收錄的是生成安裝文件(例如:rpm)所要的一些文件,例如JRE等。
2、resources目錄:resources目錄下收錄的是一些為實現國際化(i18n)和本地化的一些編碼文件。
3、documentation目錄:documentation目錄下收錄的是一些關于Openfire安裝和配置的信息。
4、src目錄: src文件夾就是我們想要的Openfire源代碼。
實戰操作,具體代碼如下:
public?void?SendIq(IQ?iq,?IqCB?cb,?object?cbArg) {undefined //?check?if?the?callback?is?null,?in?case?of?wrong?usage?of?this?class if?(cb?!=?null) {undefined TrackerData?td?=?new?TrackerData(); td.cb?=?cb; td.data?=?cbArg; m_grabbing[iq.Id]?=?td; //iq在agsxmpp中發送Iq節的時候先iq.RemoveAttribute("to") iq.RemoveAttribute("to"); } m_connection.Send(iq); } public?void?SendIq2(IQ?iq,?IqCB?cb,?object?cbArg) {undefined //?check?if?the?callback?is?null,?in?case?of?wrong?usage?of?this?class if?(cb?!=?null) {undefined TrackerData?td?=?new?TrackerData(); td.cb?=?cb; td.data?=?cbArg; m_grabbing[iq.Id]?=?td; //iq在agsxmpp中發送Iq節的時候先iq.RemoveAttribute("to") //iq.RemoveAttribute("to"); } m_connection.Send(iq); }
以上就是小編今天的分享了,希望可以幫助到大家。