伊谢尔伦2017-04-17 16:45:15
問題不太明確,建議提問者把自己的問題說明白,通俗,清楚。
假設被踢下線是管理端功能(例如點選某使用者選單選擇踢出),登入逾時就是我們平常理解的服務端逾時。
如果實現廣播訊息說,「某某退出了(登入超時)/某某被踢出了」的話,我會這樣做:
1.至少需要一個會話管理器,不管是服務端擴充還是自訂的。管理登入會話,基礎CRUD。
2.一個使用者標識,標記這丫上次登入後的退出的是因為什麼原因,1,超時了;2,被踢了;3,自己退出的。
有關使用者出入的事件透過會話管理器發出或中轉。例如我踢了人,我得告訴會話管理器對這丫的執行下線,參數可能有UID,下線原因。
當會話管理器事件(某某登入、逾時登出、自己登出、被踢離開)發生的時候,廣播訊息即可。