powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как отключить клиента от websocket? Spring + websocket + sockjs
25 сообщений из 90, страница 2 из 4
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777558
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopSergunka, я еще раз говорю - я использую вебсокеты в спринге (не чисто либу для сокетов). У спринга своя штука над websocket-api и я не сделаю того что предлагаете Вы.

Вы бы не тупили сильно, а сказали какую библиотеку используете

Я Вам дал ссылку на код где используются те же спринговские библиотеки

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		<!-- websocket -->

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-websocket</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-websocket</artifactId>
		</dependency>
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777660
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergunka
Вы бы не тупили сильно, а сказали какую библиотеку используете

Я Вам дал ссылку на код где используются те же спринговские библиотеки

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		<!-- websocket -->

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-websocket</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-websocket</artifactId>
		</dependency>



Вы походу не знаете спринг и не работали с ним. Но либу я использую от спринга. То что спринг использует у себя websocket-api я писал. кто читать не умеет? И то что спринг делает свою обертку на ws-api тоже писал. И то что если я буду использовать голое ws-api не даст мне возможности использовать спринг в нем, и фичи которые дает спринг вместе с ws-api. что тут не понятного?

странно.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777683
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopНо либу я использую от спринга.

Все что тебя спросили какую библиотеку?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777701
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777703
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять эти гениальные вопросы и написание программ по стаковерфлоу.

Ищи как получить websocketsession и с ним уже работай. Каким образом иначе ты хочешь "разорвать" коннект ?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777779
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверинопять эти гениальные вопросы и написание программ по стаковерфлоу.
а что не так? кто Вам сказал что я пишу программы по so? забавные выводы, учитывая что Вы меня не знаете.

ОзверинИщи как получить websocketsession и с ним уже работай. Каким образом иначе ты хочешь "разорвать" коннект ?

Я хз как. поэтому и написал. Если бы я знал как сделать то что мне нужно я бы не писал сюда. логично?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777781
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergunkaВсе что тебя спросили какую библиотеку?


Вот:

Код: xml
1.
2.
3.
4.
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>



Если не бут то:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-websocket</artifactId>
</dependency>
 
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-messaging</artifactId>
</dependency>
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777823
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop, ты смотрел дерево зависимостей?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777830
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonTsyklop, ты смотрел дерево зависимостей?
да. ептить. я ЕЩЕ РАЗ ГВООРЮ. я работаю с сокетами через спринг. Если я буду работать с чистым websocket-api я не смогу юзать фичи спринга. что тут не понятного? то что Вы предлагаете я знаю и раньше так делал. Но не в этой ситуации.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777832
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(поднимая руки)

Хорошо-хорошо работай через спринг. Я просто поинтересовался импементацией.

Нервные какие все..
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777865
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, та не нервные. Просто я это уже писал несколько раз. вот и все)
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39777871
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начать можно тут:
https://github.com/spring-projects/spring-session/issues/35

но, похоже, что если не разбираться(оно тебе надо разбираться? нужен же сразу ответ), то, похоже, что здесь все есть:
https://github.com/spring-projects/spring-framework/issues/16919
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778112
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopSergunkaВсе что тебя спросили какую библиотеку?


Вот:

Код: xml
1.
2.
3.
4.
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>



Если не бут то:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-websocket</artifactId>
</dependency>
 
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-messaging</artifactId>
</dependency>



Хорошо, Спасибо.

Приведи код как ты сейчас закрываешь MessageChannel channel? И вообще ты его закрываешь или клиент просто сам отваливается?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778165
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergunkaили клиент просто сам отваливается?
именно это.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778204
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,
Отвалился клиент, это наверное народное название.
А в переводе вероятно, изменился статус канала и он закрылся?
Тогда что хочет автор с нервами две страницы?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778207
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или отвалился значит что статус не изменился и мы не подозревая при след.отправке получим райзе?
Выше автор утверждал что ничего не происходит и клиент получает ошибку.
Где код?
...
Аффтар, ты надоел и давай код не там где хотелка а там где сломалось, ОТВАЛИЛОСЬ и не работает.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778224
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Или отвалился значит что статус не изменился и мы не подозревая при след.отправке получим райзе?
Выше автор утверждал что ничего не происходит и клиент получает ошибку.
Где код?
...
Аффтар, ты надоел и давай код не там где хотелка а там где сломалось, ОТВАЛИЛОСЬ и не работает.

я привел код где происходит ошибка. что еще дать? Происходит ошибка, клиенту шлется сообщение об ошибке в формате STOMP и все. Дальше ничего. соединение не разрывается. Висит.

Если бы я знал где можно офнуть юзера, я бы это сделал и не писал бы сюда. логично?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778229
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Тяжелый случай.
Если "висит" то где код где висит.
Если "отвалилось" то где код со строчкой комментария про отвалилось.
Если клиент не может отправить на сервер, то где код с этой строчкой?
Если райзе, то где стек ошибки?
Если у нас чат, то код приводить как сервера так и клиента.
..
Болтать прекратишь?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778297
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно что автора беспокоит. Если сервер на прикладном уровне закрыл клиента - то значит проблем нет. Сервер
с ним уже не будет работать. Если висит физический сокет - ну бох сним пускай висит. Ведь там еще и помимо веб-сокета
еще и слой TCP/IP или автор хочет как в хакерских фильмах его так "оффнуть" чтоб несчатсный поциент выпал
из комфортного кресла или у него лопнули очки виртуальной реальности или у него там дым из системного блока
пошел. Вобщем непонятно какой ожидается полезные эффект.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778331
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopPetro123Или отвалился значит что статус не изменился и мы не подозревая при след.отправке получим райзе?
Выше автор утверждал что ничего не происходит и клиент получает ошибку.
Где код?
...
Аффтар, ты надоел и давай код не там где хотелка а там где сломалось, ОТВАЛИЛОСЬ и не работает.

я привел код где происходит ошибка. что еще дать? Происходит ошибка, клиенту шлется сообщение об ошибке в формате STOMP и все. Дальше ничего. соединение не разрывается. Висит.

Если бы я знал где можно офнуть юзера, я бы это сделал и не писал бы сюда. логично?

Вы можете только закрыть канал. В моем примере в котором я привел я просто закрываю сессию со стороны вебсокет сервера

https://github.com/SVyatkin/dragonfly-demo/blob/master/src/main/java/com/vyatkin/dragonfly/service/WebSocketServerEndPoint.java

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@OnClose
	public void onClose(Session session, CloseReason closeReason) {
		logger.info("Server: Session " + session.getId() + " closed because of " + closeReason.toString()); 
		
    	// Remove session from the connected sessions set
    	pullConnections.remove(session);
	}

	/**
	 * @param session
	 *            - current session object
	 * @param t
	 *            - Throwable instance containing error info
	 */
	@OnError
	public void onError(Session session, Throwable t) {
		logger.error("Server: Session " + session.getId() + " error " + t.getMessage());
		
    	// Remove session from the connected sessions set
    	pullConnections.remove(session);
	}




Обычно если происходит ошибка, то просто закрываешь канал и клиент пытается создать у тебя на сервере новую сессию.

Тут надо понимать, что контракт между сервером и клиентом устанавливается через IP:Port + IP:port так что закрытие такого контракта не приведет к сайд эфекту что ты походу закроешь еще чью то сессию.

Я вебсокет не трогал уже больше двух лет, но вижу много библиотек написали. Вот занятный пример где клиент отключается от соединения

https://spring.io/guides/gs/messaging-stomp-websocket/

Код: javascript
1.
2.
3.
4.
5.
6.
7.
function disconnect() {
    if (stompClient !== null) {
        stompClient.disconnect();
    }
    setConnected(false);
    console.log("Disconnected");
}



Там STOMP библиотечка какая то хитрая уже нарисовалась т.е. на стороне сервера там должна быть приблуда которая закроет канал или сессию в зависимости от API.

Без кода тут народ вряд ли поможет так как API сильно разнится даже на уровне версии библиотеки.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778342
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такие сложности , зачем?
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778446
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятакие сложности , зачем?он ошибки не может внятно показать, а ты про архитектуру спрашиваешь.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778447
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нам ошибку пока не показали.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778511
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123он ошибки не может внятно показать, а ты про архитектуру спрашиваешь.тут дело не только в ошибке. как мне кажется , ТС не совсем понимает ws.
...
Рейтинг: 0 / 0
Как отключить клиента от websocket? Spring + websocket + sockjs
    #39778521
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка проверки JWT токена. Вам это что-то даст?

Дело не конкретно в ошибке, а в том, как отключить юзера при возникновении ошибки.
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Как отключить клиента от websocket? Spring + websocket + sockjs
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]