几个websocket的问题
已经知道了建立ws连接后客户端和服务器可以相互发送消息。比如客户端A和客户端B都连上了服务器C。A发送一条消息到C,告诉C要把消息发送给B(一个最简单的聊天场景)。A的消息里有发件人A和收件人B,这时候服务端C怎么把消息发给B呢?
- 只能是A和B连接上服务器后,用心跳(例如5s一次)请求服务器上要发送给自己的信息,服务器这时候才返回消息吗?
- 从某种角度讲,websocket模式下依旧是“客户端请求-服务端返回”的模式,没有服务端主动向客户端发送消息的办法嘛?
- 从同事那里听说了fd的概念,用一个fd可以标记一个唯一的客户端。这个fd是业务层的东西,还是websocket本身的东西?
推荐文章: