|
|
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
Comet не предлагать, ибо это либа, а хочется разобраться в основах. WebSockets тоже не предлагать, ибо Opera и FireFox решили его выпилить (может уже обратно запилили) по причине какой-то там небезопасности (неважно почему, главное что сволочи выпиливают). Raw Sockets только в chrome экспериментальные есть. Хочется непрерывным потоком получать события с сервера, частота событий - 20 в секунду, например, небольшие 128-байтные json-куски, например. XMLHttpRequest как для этого использовать не понимаю. Если послать им запрос, то он установит коннект и отправит HTTP-запрос, по факту ответа на который дёрнет твой асинхронный метод. Всё. Если от сервера прилетит что-то ещё, то это будет послано в топку скорее всего: ответ на запрос-то уже пришёл. А если в ответ слать не валидные HTTP, а какие-то json-куски, то javascript не поймёт юмора. Чё делать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:56 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionЧё делать-то? Кроме ажакса и сокетов пока ничего нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:04 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
krvsaphasenoisepskcodedcompressionЧё делать-то? Кроме ажакса и сокетов пока ничего нет... А Comet как реализован? Там же мой вопрос реализован вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:07 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
Аякс != XMLHttpRequest. Аякс бывает разный... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:11 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionА Comet как реализован? Там же мой вопрос реализован вроде. Если твой серверный язык позволяет его использовать - используй! http://javascript.ru/AJAX/comet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:11 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionWebSockets тоже не предлагать, ибо Opera и FireFox решили его выпилитьу тебя сильно устаревшие данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:14 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
krvsaphasenoisepskcodedcompressionА Comet как реализован? Там же мой вопрос реализован вроде. Если твой серверный язык позволяет его использовать - используй! http://javascript.ru/AJAX/comet Я ж просил его не советовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:23 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
Яростный МечphasenoisepskcodedcompressionWebSockets тоже не предлагать, ибо Opera и FireFox решили его выпилитьу тебя сильно устаревшие данные. Тут написано http://ru.wikipedia.org/wiki/WebSocket (паследний обзадс стотьи). Уже зопелиле абрадно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:24 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionЯ ж просил его не советовать. Не используй... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:30 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionЯростный Мечпропущено... у тебя сильно устаревшие данные. Тут написано http://ru.wikipedia.org/wiki/WebSocket (паследний обзадс стотьи). Уже зопелиле абрадно?дык нифига себе, 2010 год :) http://html5test.com/compare/feature/communication-websocket.basic/communication-websocket.binary.html - тут вся правда тм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:33 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
ни на что не претендуя ;) http://www.rabbitmq.com/download.html - здесь качаешь MQ сервер https://www.rabbitmq.com/stomp.html - устанавливаешь с поддержкой stomp http://jmesnil.net/stomp-websocket/doc/ - здесь забираешь stomp.min.js https://github.com/sockjs/sockjs-client - тут SockJS-client настраиваешь Rabbit и на странице примерно! так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ну и почитать, в зависимости от твоего серверного яп, о его взаимодействии со STOMP! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 20:23 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionЯростный Мечпропущено... у тебя сильно устаревшие данные. Тут написано http://ru.wikipedia.org/wiki/WebSocket (паследний обзадс стотьи). Уже зопелиле абрадно? даже IE10+ его использует если откажешься от WebSocket сильно отстанешь.... tomcat предлагает демки с его использованием я использую и не жалуюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 23:16 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompression, Что-то здесь не так с постановкой задачи. Странное требование - обработка в реальном времени - 20 раз в секунду браузером , да ещё через сеть :)) Ключевую проблему выделил жирным :)) Раз сервер собирается сам отправлять запрос браузеру, значит получатель уже известен, значит для этого получателя можно результаты событий накапливать в серверный буфер (в файл/БД/и т.д.). С клиента запрашивать периодически в нужное/удобное для браузера время сразу все 20/100/1000/... результатов. Вопрос на здравый смысл - зачем гонять сеть 20 раз в секунду, если можно, например, это делать раз в 20 секунд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 23:16 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
авторС клиента запрашивать периодически в нужное/удобное для браузера время сразу все 20/100/1000/... результатов. хм... ну какой смысл мне пытаться оформить билет в кинотеатр, если через двадцать секунд я узнаю, что эти билеты уже кто-то оформляет (или их ВСЕ уже выкупили)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 01:13 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
как-то так...авторС клиента запрашивать периодически в нужное/удобное для браузера время сразу все 20/100/1000/... результатов. хм... ну какой смысл мне пытаться оформить билет в кинотеатр, если через двадцать секунд я узнаю, что эти билеты уже кто-то оформляет (или их ВСЕ уже выкупили)?делать из браузера аналог биржевого бота - это кретинизм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 01:20 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
Почему бы и нет, если технология позволяет!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 02:49 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
как-то так...Почему бы и нет, если технология позволяет!? это да, я уже поздно узнал из другого топика, что это нужно для опроса сервера танчиков... по сабжу, у них должно быть api, а если предполагаемые действия не укладываются в разрешённые, то, имхо, не взлетит, потому что, чтобы заставить браузер исполнить поизвольный чужой код, нужно контролировать сервер или быть ацким спецом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 02:53 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
ага, ещё из одного топика Павла узнал, что и сервер свой, то-есть разрабатывает игру сам. Полезное дело для саморазвития, но такая задача всё-таки не для браузера, это однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 03:38 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
авторС клиента запрашивать периодически в нужное/удобное для браузера время сразу все 20/100/1000/... результатов. Вопрос на здравый смысл - зачем гонять сеть 20 раз в секунду, если можно, например, это делать раз в 20 секунд? зачем по сети гонять запросы, если можно отправить с сервера информацию сразу после изменения её на сервере? если отказаться от json и прочим xml в пользу split (конечно это возможно не всегда) то кпд канала возрастает, websocket очень экономит трафик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 06:51 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
как-то так...оформить билет в кинотеатр Для таких целей нужно использовать вебсокет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 08:28 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
как-то так...Почему бы и нет, если технология позволяет!? no comment... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 08:29 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
авторДля таких целей нужно использовать вебсокет? 15235080 - серьёзно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 08:53 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
как-то так... , оформить билеты в кинотеатр можно простым запросом на сервер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 09:26 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
krvsaкак-то так...оформить билет в кинотеатр Для таких целей нужно использовать вебсокет? а почему нет? можно видеть в реальном времени заполнение/занятие мест в зале. намного проще чем с прочими технологиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 09:36 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
вадяа почему нет? Даже не знаю, что и ответить... вадяможно видеть в реальном времени заполнение/занятие мест в зале. Это ооочень важно для меня, как клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 09:48 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
авторЭто ооочень важно для меня, как клиента. во первых топ совершенно не об этом! во вторых - ты выбрал билеты на места и я выбрал билеты на эти же места = узнали мы об этом только после того как перегрузили страницу... кому-то из нас придётся выбирать билеты по новой! + не нравится этот пример - возьми другой - более для тебя понятный ! Возможность использования веб-сокетов это не отменит! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 10:01 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
как-то так... , делай как тебе больше нравится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 10:29 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
использовать ws можно и на андроиде, что позволяет унифицировать сервер очень удобно для наблюдения за какими-нибудь процессами в динамике, нет долбежа сервера запросами, экономика трафика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 10:41 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
Если не ошибаюсь, основная цель сокетов - сделать инициатором обмена данными сервер, удерживая канал связи открытым. Можно и 100 раз в секунду дёргать клиента, если канал связи позволяет. В этой теме предлагается использовать браузер по следующей схеме: - 20 раз в секунду принять/передать информацию; - 20 раз в секунду выполнить ряд действий, связанных с рендерингом изображения. Конечно, рост мощностей обеспечит через несколько лет комфортную скорость работы браузеров даже на мобильных устройствах. Но это-же неправильно, нельзя допустить простаивания ресурсов компьютера, надо их грузить по полной, стимулируя покупку новых устройств :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 12:15 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
phasenoisepskcodedcompressionComet не предлагать, ибо это либа, а хочется разобраться в основах. ... Да, такая же "либа", как AJAX ... это принцип, концепция - все что угодно, но не "либа". Просто есть либы, заточенные для его реализации - Atmosphere, CometD, SignalR и т.д. С небольшой оговоркой к комету относят и вебсокеты - для веб-клиента. И разобраться с ним достаточно просто. Более того, если взять long-polling, то это действительно достаточно простая технология - отправляем запрос, который удерживается на сервере либо до таймаута, либо до отправки ответа. При получении ответа снова отправляем запрос. Но можно построить комет на асинхранных запросах - все современные сервера это поддерживают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 13:41 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
aswsнельзя допустить простаивания ресурсов компьютера, надо их грузить по полной, стимулируя покупку новых устройств :)) Отож! Чем мы хуже мировых гигантоа ПО-строения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 13:45 |
|
||
|
JavaScript, быстрое сетевое взаимодействие.
|
|||
|---|---|---|---|
|
#18+
авторМожно и 100 раз в секунду дёргать клиента, если канал связи позволяет. вопрос не в дерганье клиента, а в дерганье сервера, если клиентов куча и они дергают сервер только для того , чтоб принять не измененные данные. если данные изменяются не часто, а клиентов куча - сервер пыхтит впустую. если использовать аплеты - то можно и клиентов загрузить через ws работой - очень просто, по сравнению с другими технологиями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 18:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1447597]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
421ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 777ms |

| 0 / 0 |
