亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用websocket實現非事件驅動的推送信息?

如何使用websocket實現非事件驅動的推送信息?

PHP
幕布斯6054654 2019-03-10 03:31:25
我的即時推送服務包含禁止多端重復登錄,即已登錄用戶在其它端再次登錄時,則T原來登錄的下線。websocket如何實現?假設前后登錄都不在一臺服務器上,這個如何做通知機制來觸發推送T人下線信息?,服務端用swoole,node.js都可以。 比如用戶登錄后與A服務器建立連接,但用戶又在另一端登錄,B服務器接收到請求了,這時如何實現把A服務器上的連接T掉?使用事件機制實現不了了。因為事件監聽不了,不在同一臺服務器上?
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

首先客戶端創建成功,向服務的發送建立連接請求。經過三次握手,連接建立成功。服務端把所有鏈接保存到一個集合中。
客戶端在創建鏈接成功后,向服務的發送數據,進行用戶登錄。服務的接收到登錄事件,登錄用戶,取到uid。把登錄成功的鏈接放到一個map中,key是uid,在放進去之前可以判斷下key是否存在,存在就發送通知給這個key對應的客戶端鏈接。

查看完整回答
反對 回復 2019-03-18
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我覺得這完全是登錄驗證的事情啊,用戶登錄完服務器授權一個token,在另一個地方登錄則依然授權一個新的token,不過服務器只維護最新的token,而用戶在登錄狀態下發起的后臺服務器調用不就是驗證這個token是不是合法,不合法自然調用不了接口,這時候服務器告訴前端登錄不通過需要重新登錄,前端收到后則直接跳轉到登錄頁面,這不就是所謂的T人下線。

查看完整回答
反對 回復 2019-03-18
  • 2 回答
  • 0 關注
  • 536 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號