Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ответ на сообщение WebSocket / 21 сообщений из 21, страница 1 из 1
28.01.2018, 15:43
    #39592398
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
0
голос «против»
избранное
Подскажите пожалуйста. Есть ли или как-то можно реализовать систему ответа в websocket на входящее сообщение. Суть как у http запроса: посылается запрос, приходит ответ.

Сейчас у меня реализация такова что при входящем сообщении я высылаю этому же клиенту сообщение, никак не связанное с входящим.

Все упирается в удобство. Есть код js:

Код: javascript
1.
2.
3.
getSocket().send(data, function () {

});



сейчас callback вызывается после отработки метода, а не после того как пришел ответ.

А хотелось бы так:

Код: javascript
1.
2.
3.
 getSocket().send(data, function (result) {
    ...
 });
...
Рейтинг: 0 / 0
28.01.2018, 18:17
    #39592434
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Tsyklop,
что и где обрабатывается? на сервере? на клиенте ?
попробуй более доходчиво описать проблему
...
Рейтинг: 0 / 0
29.01.2018, 02:07
    #39592557
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
по ходу он думает что джава и джаваскрипт это одно и то же )) car и carpet
...
Рейтинг: 0 / 0
29.01.2018, 14:38
    #39592808
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
andreykaTпо ходу он думает что джава и джаваскрипт это одно и то же )) car и carpet
Нет. я так не думаю.
...
Рейтинг: 0 / 0
29.01.2018, 14:52
    #39592816
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
вадяTsyklop,
что и где обрабатывается? на сервере? на клиенте ?
попробуй более доходчиво описать проблему

Да, на сервере. Сервер на Java.

Я с клиента высылаю сообщение на сокет. И хотел что бы на это сообщение я получил ответ в клиенте. Не просто выслал сообщение клиенту, а именно на это.
...
Рейтинг: 0 / 0
29.01.2018, 14:55
    #39592818
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
И какие проблемы сделать? Догадаться ввести идентификатор запроса и передавать его в ответе?
...
Рейтинг: 0 / 0
29.01.2018, 15:10
    #39592826
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Alexander A. Sak,

Тоже так думаю.
...
Рейтинг: 0 / 0
29.01.2018, 19:43
    #39592969
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
TsyklopДа, на сервере. Сервер на Java.

Я с клиента высылаю сообщение на сокет. И хотел что бы на это сообщение я получил ответ в клиенте. Не просто выслал сообщение клиенту, а именно на это.есть мой вариант решения - могу продемонстрировать, рассказать, а можешь прочитать мои посты, в них идея изложена,
но я использую либу из котяры, и своё на клиенте.
сервер - отправляет сообщение - может ответить(стандарт) на запрос клиента, а может разослать ответ всем "подписавшимся". на клиенте может на серверное сообщение выполнится любая функция, метод объекта. та которая требуется для обработки данного серверного сообщения.
...
Рейтинг: 0 / 0
29.01.2018, 19:47
    #39592971
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Tsyklop,

но только придётся отказаться от от той либы, что ты используешь. это либа эмулирует ajax, возможности же ws намного шире.
...
Рейтинг: 0 / 0
29.01.2018, 23:50
    #39593032
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
TsyklopНет. я так не думаю.
TsyklopТоже так думаю.
У тебя свои мысли есть?
...
Рейтинг: 0 / 0
30.01.2018, 05:43
    #39593056
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Petro123,

человек ты о чем? абсолютно разные вещи. Представь себе могут совпадать мнения у людей. ага?
...
Рейтинг: 0 / 0
30.01.2018, 07:24
    #39593069
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Tsyklopчеловек ты о чем?о простом - открыл топик, разговаривай))).
...
Рейтинг: 0 / 0
30.01.2018, 11:23
    #39593193
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Tsyklop0
голос «против»
избранное
обижаться не стоит.
вот стандартное использование ws https://learn.javascript.ru/websockets
если ты используешь такое
Код: javascript
1.
2.
3.
getSocket().send(data, function () {

});


значит ты либо сам написал, либо взял чью-то либу
если ты спрашиваешь - значить взял чью-то либу, иначе бы исправил тобой же написанное.
...
Рейтинг: 0 / 0
30.01.2018, 11:29
    #39593197
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
TsyklopвадяTsyklop,
что и где обрабатывается? на сервере? на клиенте ?
попробуй более доходчиво описать проблему

Да, на сервере. Сервер на Java.

Я с клиента высылаю сообщение на сокет. И хотел что бы на это сообщение я получил ответ в клиенте. Не просто выслал сообщение клиенту, а именно на это.

Как-то это полностью отличается от первого поста

TsyklopВсе упирается в удобство. Есть код js:

getSocket().send(data, function () {

});


сейчас callback вызывается после отработки метода, а не после того как пришел ответ.


И при чем тут Java на сервере?
...
Рейтинг: 0 / 0
30.01.2018, 13:42
    #39593312
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
вадя,

Это я написал сам.
...
Рейтинг: 0 / 0
30.01.2018, 13:45
    #39593318
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Leonid KudryavtsevКак-то это полностью отличается от первого поста

Чем?

Leonid KudryavtsevИ при чем тут Java на сервере?

Спрашивали про сервер.
...
Рейтинг: 0 / 0
30.01.2018, 15:00
    #39593390
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Tsyklopвадя,

Это я написал сам.тогда странный вопрос...
не можешь в своём коде разобраться?
могу свой вариант предложить, у меня таких проблем нет.
...
Рейтинг: 0 / 0
30.01.2018, 15:47
    #39593420
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Tsyklopвадя,

Это я написал сам.так покажи, что ты там наваял написал?
...
Рейтинг: 0 / 0
31.01.2018, 18:19
    #39594277
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
Делается парой десятков строк. Каждое сообщение маркируется ИД (вечный инкремент например) - и это-же ИД в ответе передается - так что ты легко узнаешь на клиенте на какой запрос пришел ответ.
...
Рейтинг: 0 / 0
31.01.2018, 18:21
    #39594280
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
socket.io подключи, он тяжелый и тормозной но там это есть, называется acknowledgement
...
Рейтинг: 0 / 0
31.01.2018, 18:42
    #39594299
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ответ на сообщение WebSocket
privateДелается парой десятков строк. Каждое сообщение маркируется ИД (вечный инкремент например) - и это-же ИД в ответе передается - так что ты легко узнаешь на клиенте на какой запрос пришел ответ.было вверху
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ответ на сообщение WebSocket / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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