因为是二手商品系统,所以有多个页面。目前我想实现聊天功能!大概是这样的:
登录之后进入其他用户界面,点击发送消息,跳转到聊天界面,编辑信息,发送信息。
后端判断这个用户是否在线,在线直接发送过去,不在线数据库储存消息,然后用户上线,通知他。
类似与bilibili那样。
问题是,我离开聊天界面怎么接受到后台信息,我了解是用webscoket长连接来实现后端向前端发送消息。
我想在任何一个界面都能保持同一个仅有一个websocket的长连接,
我用的后端框架是SSM,前端是JSP。vue没学过。
我毕业设计就差这一个功能了,连方向往那走都不知道。
不需要在多个共享socket。
可以这样理解:不同页面建立不同的socket连接,如果不同页面是同一个用户,可以在服务端发给他们相同的消息
登录之后后端给前端传递一个唯一标志,可以是用户id或者UUID什么的,然后前端存到COOKIE里面,在建立SOCKET连接的时候就把这个唯一标志带上,这样就可以知道SOCKET属于谁建立的