[问题] 如何使用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