Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检索连接到websocket的所有用户的正确方法是什么?_Java_Spring Boot_Websocket - Fatal编程技术网

Java 检索连接到websocket的所有用户的正确方法是什么?

Java 检索连接到websocket的所有用户的正确方法是什么?,java,spring-boot,websocket,Java,Spring Boot,Websocket,我正在开发一个应用程序,需要知道所有登录的用户,以便他们可以互相聊天 然后,一旦他们登录,我将他们连接到websocket,websocket将发送连接的用户,因此当一个用户连接时,消息将与所有用户一起发送,我可以在所有连接的用户中刷新消息 我在后面的控制器是: @Controller public class GreetingController { @Autowired SimpUserRegistry simpUserRegistry; @MessageMapping("/he

我正在开发一个应用程序,需要知道所有登录的用户,以便他们可以互相聊天

然后,一旦他们登录,我将他们连接到websocket,websocket将发送连接的用户,因此当一个用户连接时,消息将与所有用户一起发送,我可以在所有连接的用户中刷新消息

我在后面的控制器是:

@Controller
public class GreetingController {

@Autowired
SimpUserRegistry simpUserRegistry;
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Set<SimpUser>  greeting(HelloMessage message) throws Exception {   
    Set<SimpUser> users = simpUserRegistry.getUsers();
    return users;
}
}
@控制器
公共类迎宾控制器{
@自动连线
SimpUserRegistry SimpUserRegistry;
@MessageMapping(“/hello”)
@发送至(“/主题/问候语”)
公共集问候语(HelloMessage消息)引发异常{
Set users=simpUserRegistry.getUsers();
返回用户;
}
}
所有连接的用户都会收到该消息,但糟糕的是“用户”是空的([])


检索连接到websocket的所有用户的正确方法是什么?

没有正确的方法检索它,因为它不可用。如果你想要这些信息,你必须自己保存和检索。谢谢,我怎样才能保存它。。。。在文档()中,我读取的信息位于getUsers()中,它返回所有连接用户的快照,但为空