這篇文章主要介紹用JavaScript和jQuery、HTML、CSS以及用第三方聊天JavaScript(jsjac)框架建立一個BS Web的聊天應用程式。此程式可以和所有連接到Openfire伺服器的應用程式進行通訊、傳送訊息。如果要執行本程式還需要一個聊天伺服器Openfire,
以及需要用到Http方式和Openfire通訊的第三方函式庫(JabberHTTPBind)。
JabberHTTPBind是jabber提供的XMPP協定通訊的Http bind發送的形式,它可以完成WebBrowser和Openfire建立長連線通訊。
主要通訊流程如下圖所示:
用戶A透過JavaScript jsjac.js庫發送一則訊息到JabberHTTPBind這個Servlet容器,然後JabberHTTPBind的Servlet容器會傳送一封訊息到Opent; Openfire Server接收到封包後解析,然後傳送給指定的使用者B。 JabberHTTPBind取得到Openfire Server傳送的資料後,解析封包向目前Servlet容器中的連結的Session中找到指定的使用者再傳送資料給使用者B。
WebBrowser端用的是jsjac和JabberHTTPBind建立的連接,所有資料都要經過JabberHTTPBind解析/轉換發送給Openfire。
先上張圖看看效果,呵呵~這裡是用戶hoojo和girl的聊天畫面,雙方在進行互聊……
可以發送表情、改變字體樣式(對方也可以看到對方
可以發送表情、改變字體樣式(對方也可以看到對方
聊天介面部分截圖
聊天介面並且建立一個聊天視窗
登入成功後,你可以在日誌控制台看到你的登陸狀態、或是在firebug控制台中看到你的連線請求狀態
登陸失敗

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Atom編輯器mac版下載
最受歡迎的的開源編輯器

禪工作室 13.0.1
強大的PHP整合開發環境