断开客户端会话与Spring WebSocket踩踏服务器的连接

我已经搜索了很多,却找不到:Springwebsocket踩踏服务器是否可以基于sessionId(或实际上完全基于任何东西)断开客户端连接?

在我看来,一旦客户端连接到服务器,就没有任何东西可以使服务器断开客户端的连接。

回答:

据我所知,API无法满足您的需求,在服务器端您只能检测到断开连接事件。如果您想断开某个客户端的连接,我认为您必须尝试一种解决方法,例如:

  1. 编写一个能够触发断开连接的客户端javascript函数
  2. 一旦您的客户端连接到服务器,请在您的JavaScript中生成一个客户端ID,然后将其发送到服务器。记住客户端上的ID,在步骤(4)中将需要它。
  3. 在您希望服务器断开与特定客户端的连接(由ID标识)时,请将包含ID的消息发送回客户端。
  4. 现在,您的客户端javascript评估了从服务器发送的消息,并决定调用您在步骤(1)中编写的断开连接功能。
  5. 您的客户端会断开连接。

解决方法比较麻烦,但是可以解决。

以上是 断开客户端会话与Spring WebSocket踩踏服务器的连接 的全部内容, 来源链接: utcz.com/qa/398812.html

回到顶部