Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Асинхронная отправка сообщений (https://javascript.ru/forum/misc/39918-asinkhronnaya-otpravka-soobshhenijj.html)

Гугл-мен 17.07.2013 09:08

Асинхронная отправка сообщений
 
Как можно сделать асинхронную отправку сообщений,то есть функционал как у ВКонтакте,то есть если один отправил то другой(кому отправили0 сразу же получает сообщение,без перезагрузки страницы

ОлегА 17.07.2013 09:48

я это вижу только применением функции setInterval который допустим каждые 15 сек будет проверять есть ли новые сообщения на сервере для пользователя

deivan 17.07.2013 13:29

создать в клиенте вебсокетное подключение, которое позволяет отлавливать сообщения с сервера (требуется развернуть сервер)

Гугл-мен 17.07.2013 14:42

Цитата:

Сообщение от ОлегА
я это вижу только применением функции setInterval который допустим каждые 15 сек будет проверять есть ли новые сообщения на сервере для пользователя

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

Сообщение от deivan
создать в клиенте вебсокетное подключение, которое позволяет отлавливать сообщения с сервера (требуется развернуть сервер)

вот как раз то что нужно.но где есть хоть какие-нибудь реализации?

ruslan_mart 17.07.2013 15:11

Цитата:

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

Ну вы сравнили, у ВК очень мощные сервера.

Гугл-мен 17.07.2013 15:35

Цитата:

Сообщение от Ruslan_xDD
Ну вы сравнили, у ВК очень мощные сервера.

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

deivan 18.07.2013 11:59

Цитата:

Сообщение от Гугл-мен (Сообщение 262779)
вот как раз то что нужно.но где есть хоть какие-нибудь реализации?

мульен примеров в интернете, причем самое эффективное - это использование не чистого вебсокетного соединения, а оберток-эмуляторов, которые в зависимости от типа браузера могут переходить на альтернативные способы передачи данных.
Одним из лидеров является библиотека socket.io, но лично я использую SockJS.
В качестве примера кода - вот: http://habrahabr.ru/post/186352/

Гугл-мен 18.07.2013 15:13

deivan,ну походу это ваш пост,а в принципе тогда бесконечных аякс запросов посылаться не будет?и как моно установить ноду на денвер?о_О

melky 18.07.2013 15:15

Как вариант,
http://socket.io/

animhotep 18.07.2013 15:16

Цитата:

Сообщение от Гугл-мен
как моно установить ноду на денвер

никак, это разные сервера

Гугл-мен 18.07.2013 16:13

Цитата:

Сообщение от animhotep
никак, это разные сервера

врубился уже.а че как их можно вместе поставить куда нидь что ли а?
Цитата:

Сообщение от melky
Как вариант,
http://socket.io/

угу

deivan 18.07.2013 16:40

Цитата:

Сообщение от Гугл-мен (Сообщение 262968)
deivan,ну походу это ваш пост,а в принципе тогда бесконечных аякс запросов посылаться не будет?и как моно установить ноду на денвер?о_О

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

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

как и писал в статье, - внедрение такого метода многократно снизило нагрузку на сервер.

Гугл-мен 18.07.2013 16:50

Цитата:

Сообщение от deivan
сообщения через вебсокеты ходят асинхронно, при появлении сообщения срабатывает соответствующий код, для которого пишется обработчик. т.е. никаких бесконечных запросов не будет.

понятн
Цитата:

Сообщение от deivan
как и писал в статье, - внедрение такого метода многократно снизило нагрузку на сервер.

ну еще бы

simple 18.07.2013 17:14

вам нужма технология comet server-push

animhotep 18.07.2013 17:38

Цитата:

Сообщение от Гугл-мен
а че как их можно вместе поставить куда нидь что ли а?

да как 2пальца об асфальт. можно вместе, можно порознь. как угодно можно

Гугл-мен 19.07.2013 10:00

Цитата:

Сообщение от animhotep
да как 2пальца об асфальт. можно вместе, можно порознь. как угодно можно

а ГдЕ эта мона глянють?
Цитата:

Сообщение от simple
вам нужма технология comet server-push

нужна а где по ней инфу мона глянють?

mta88 19.07.2013 10:21

Цитата:

а ГдЕ эта мона глянють?
Цитата:

нужна а где по ней инфу мона глянють?
в гугле можно глянуть
быстро и бесплатно
вам понравится :)

Гугл-мен 20.07.2013 05:00

Цитата:

Сообщение от mta88
в гугле можно глянуть
быстро и бесплатно
вам понравится

глядел нормального ничего нет мне нжно чтобы на винде и без всяких нод чисто апач js php есть такое?

melky 20.07.2013 12:33

Цитата:

Сообщение от Гугл-мен (Сообщение 263256)
глядел нормального ничего нет мне нжно чтобы на винде и без всяких нод чисто апач js php есть такое?

блджад, а в виртуалку нельзя поставить линукс, нет? и там уже вертеть на системе всё, что захочешь.... без магических багов портирования на WINDOWS


Часовой пояс GMT +3, время: 05:27.