Насколько я знаю, API не обеспечивает то, что вы ищете, на серверной стороне вы можете обнаруживать события отключения. Если вы хотите отключить определенный клиент, я думаю, вы должны пойти по обходному пути litte. это одна:
- Написать Клиентский JavaScript функция, которая способна вызвать отключение
- Как только клиент подключается к серверу, генерировать идентификатор клиента в вашем JavaScript и отправить его на сервер , Помните ID на клиенте, вам понадобится его на этапе (4).
- В то время, когда вы хотите, чтобы сервер отключил соединение с конкретным клиентом (идентифицированный идентификатором), отправьте сообщение, содержащее идентификатор, обратно клиенту.
- Теперь ваш клиент javascript оценивает отправку сообщения с сервера и решает вызвать функцию отключения, которую вы написали на шаге (1).
- Ваш клиент отключается.
Обходной путь немного громоздкий, но он будет работать.
К сожалению, это предполагает, что клиент соответствует сообщению разъединения. В конечном счете, я не хочу, чтобы у клиента было слово. Маркировка как ответ, потому что это не кажется возможным. – user1751547
В соответствии с исходным кодом метода 'afterConnectionEstablished()' SubProtocolWebSocketHandler.java, вы можете читать: '// WebSocketHandlerDecorator может закрыть сеанс' –