|
|
|
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 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38488146&tid=1447597]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
439ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 796ms |

| 0 / 0 |
