2024/04/04

XMPP伺服端暨客戶端程式一瞥

摘要

本文概要記錄Openfire這款XMPP伺服端程式、和Spark這款XMPP客戶端程式的測試結果。

本文

XMPP (Extensible Messaging and Presence Protocol),舊稱為Jabber,是一種以XML為基礎的開放式即時通訊協定。Openfire是一款XMPP伺服端程式,Spark是一款XMPP客戶端程式。

隨後依照這裡進行Windows 10的Openfire的安裝,亦即安裝JDK/JRE,以及解壓縮Openfire、並於命令提示字元上執行openfire.bat批次檔。執行畫面如下。

Openfire於Windows 10命令提示字元上運行

Openfire伺服器管理畫面,之一

Openfire伺服器管理畫面,之二

Openfire使用者管理畫面

JAVA_HOME環境變數必須設定

隨後準備兩台Linux版的Spark。其中一台Linux為Fedora 38、而另一台Linux為Ubuntu 19.04,安裝完JDK/JRE和Spark後,使用前述Openfire已註冊的使用者分別登錄,指定Openfire所設置的domain name(這裡為laptop-frgh345v),添加/允許對方為好友後,便可進行即時通訊。即時通訊的畫面如下。

Spark執行畫面

這兩台運行Spark的Linux上對指定domain name的nslookup回應如下。

Fedora 38上對指定domain name的nslookup結果

Ubuntu 19.04上對指定domain name的nslookup結果

完成。


參考文獻

https://zh.wikipedia.org/zh-tw/XMPP
https://blog.51cto.com/u_16112859/6301917
https://www.digitalocean.com/community/questions/unable-to-apt-update-my-ubuntu-19-04
https://blog.purestorage.com/purely-informational/what-is-the-etc-hosts-file-in-linux/
https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.msi
http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4_8_1.zip
https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm
http://www.igniterealtime.org/downloadServlet?filename=spark/spark-3.0.2.rpm
https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
http://www.igniterealtime.org/downloadServlet?filename=spark/spark_3_0_2.deb


沒有留言:

張貼留言