[問題] 如何使用websocket只跟某用戶交流?

作者: freebug (Freebug)   2020-05-05 16:05:53
如題
最近在用websocket實現聊天室功能
我想問的是,如果後端socket只開某一個port(例如8088)的情形下
Server有辦法只送訊息給某個連上此socket的人,而其他一樣有連上此socket的人則不傳
送?
也就是socket有沒有辦法只將訊息推送給某個指定的人就好?
譬如說,今天有A、B、C、D、E五個用戶同時連上port為8088的websocket聊天室
如果後端伺服器要發送訊息給Client 端,好像只能將訊息廣播給所有人,而沒法選擇性
只傳送給例如說B而已
如果要實現此功能,似乎只能再開另一個port,而且開另一個port別的人不知道是不是也
能偷窺B和伺服器之間的對話?
所以說有辦法在伺服器只開某一個port的情況下,只將訊息傳送給某人,而非廣播給所有
連上該port的所有用戶?
另外,也如何防止他人輸入port就可以偷窺別人的訊息交流?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2020-05-05 17:56:00
登入阿有人從websocket來了=>叫他拿token和簽章出來token和簽章都對=>資料給他token或簽章不對=>跟他說404

Links booklink

Contact Us: admin [ a t ] ucptt.com