Openfire 多人聊天室 訊息記錄的問題

2022-03-24 05:45:40 字數 620 閱讀 1324

********************問題描述********************

問個問題啊  openfire聊天室的時候 每次退出聊天室再次進入的時候 都會獲取以前的訊息記錄 怎麼讓不獲取此記錄呢?

我看網上有一種說法是

delayinformation inf = (delayinformation) message.getextension(  

"x", "jabber:x:delay");  

system.out.println("判斷訊息");  

if (inf == null && count >= 1)  else  

詳情:但是經過這麼判斷之後在退出之後聊天室所發的訊息全部變為舊訊息  

有沒有什麼屬性判斷一下退出之前已經獲取的訊息不在獲取 退出之後的訊息再重新獲取?

ps:之前想過在使用者退出之後設定乙個識別符號,在進入的時候先用這個識別符號進行一下判斷,但是在下找不到伺服器傳送過來的資訊之間的時間,因此不知道如何下手,再次請各位指點一二。謝謝

********************解決方案1********************

很簡單,自己記錄一下舊訊息最好寫到本地,如果下次發來的和現在的一致就不用管了。

UDP多人聊天室

多人聊天室 chat room 客戶端功能 傳送請求,獲取結果 from socket import from multiprocessing import process import sys 伺服器位址 addr 127.0.0.1 8888 接收訊息 def recv msg s while ...

Python簡單多人聊天室

伺服器端 auther kele 匯入socket包 import socket,threading 建立乙個socket物件 server socket.socket socket.af inet,socket.sock stream 獲取本地ip host socket.gethostname ...

簡單的多人聊天室

1.安裝nodejs websocket 和 socket.io npm install nodejs websocket socket.io 2.html 中引入socket.io.js檔案 在html中 通過 socket io ws localhost 3000 開啟socket連線,通過so...