powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / socket.io как постоянно передавать и получать данные
13 сообщений из 13, страница 1 из 1
socket.io как постоянно передавать и получать данные
    #39589036
Фотография pahhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет
Есть задача - динамическое отображение погоды, каждые 10 секунд сервер должен посылать новые данные, а клиент их получать.
На сервере делаю

Код: javascript
1.
2.
3.
4.
5.
io.on('connection', function(socket)
{
        var weather = getWeather();
	socket.emit('weather',  weather);
}



На клиенте
Код: javascript
1.
2.
3.
    socket.on('weather', function(message) {
          // some code
    });



Срабатывает, естественно, только один раз. А как сделать, чтобы постоянно шел обмен данными?
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39589086
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pahhanСрабатывает, естественно, только один раз. А как сделать, чтобы постоянно шел обмен данными?
Запустить еще раз...
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39589153
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pahhan,

websocket ?
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39589163
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяpahhan,

websocket ?

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

Socket.IO simplifies the WebSocket API and unifies the APIs of its fallback transports. Transports include:
WebSocket
Flash Socket
AJAX long-polling
AJAX multipart streaming
IFrame
JSONP polling
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39589357
Фотография pahhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть необходимо постоянно перезапускать сервер? А как это реализовать? Я не сильно соображаю в джаваскриптах, помогите, пожалуйста.
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39589390
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pahhanТо есть необходимо постоянно перезапускать сервер? А как это реализовать? Я не сильно соображаю в джаваскриптах, помогите, пожалуйста.

https://github.com/piyushabbi/socketio-weather
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39589414
Фотография pahhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо! Буду разбираться!
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39594256
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
socket.io отстой, он во-первых огромного размера. Во вторых он тормозит - сначала начинает работу как аякс, и только потом переключается на вебсокет
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39594261
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но и websocket судя по всему тоже отстой поскольку ненадежно работают на ненадежном интернете. Поэтому видимо и есть место для таких навороченных монстров как socket.io

Учитывая что прирост скорости (пинга) от вебсокетов против кип-алайв хттп где-то 10-20% (видел бенчмарк в интернете) толку от них сомнительно получается...
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39594318
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateУчитывая что прирост скорости (пинга) от вебсокетов против кип-алайв хттп где-то 10-20% (видел бенчмарк в интернете) толку от них сомнительно получается...тут ведь не это главное,
главное полная дуплексная связь + минимум трафика + пониженная нагрузка на сервер при необходимости работы в реальном времени.
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39594338
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это не главное? Главное - это пользователи, чтобы им нравилось и приложение работало просто БЫСТРО и понятно.

Зачем мне экономить трафик? Добавить зип если много уходит. Может каким-нить уникумам которые старкрафт пишут через вебсокет с космическими обьемами трафика это критично, но в обычных мприложениях это редко нужно.

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

дуплексная связь - удобно, но тоже вобщем-то не критично, можно обойти старыми костылями.
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39594342
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя да, соглашусь, в риалтайме где много сообщений, там все это нужно.
...
Рейтинг: 0 / 0
socket.io как постоянно передавать и получать данные
    #39594354
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateпониженная нагрузка на сервер - тоже не нужно, железо сейчас очень мощное и стоит копейки. Если только бинарный контент отдавать... разве что...ну не всегда не нужно, и стоит не так дёшево
privateдуплексная связь - удобно, но тоже вобщем-то не критично, можно обойти старыми костылями.обойтись конечно можно. но вот лишиться такого удобства, я не согласен.
уж вкусивши раз - хочется и дальше быть вкусно накормленным :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / socket.io как постоянно передавать и получать данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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