Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » WebSocket --> AJAX Longpoling(falback)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
создаю эту тему для цели создания/поиска решения общими усилиями JavaScript функции:
 
WebSocket --> AJAX Longpoling(falback)
    Universal, for all Browsers(without Frameworks) & incl. Mobile Devises
 
PS: учет WebSocket --> AJAX Longpoling(falback) и чтобы работало во всех браузерах с учетом мобильных устройств.
 
Добавлено:
с 2мя серверными решениями PHP и Java EE(Tomcat)
 
Добавлено:
http://rghost.ru/51478574 - для начала немножко полезного
 
Добавлено:

Код:
function WS_AJAX_Recive_&_Response_DATA(_Input){
   ....
   return _Output;
}

 
вообщем создание как можно попроще JavaScript библиотеки, где отправка запроса и получение ответа от сервера в первую очередь попытка через WebSocket а потом AJAX и далее альтернативные методы

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 05:25 08-01-2014 | Исправлено: vs6262, 06:26 08-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
чтобы работало во всех браузерах с учетом мобильных устройств

нереально.. в opera mini не будет ничего работать.
 
и формулируйте вопросы, а не просто поток информации.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:10 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
в opera mini не будет ничего работать.  

значит для нее отдельное решениие
 
и вообще чтобы была поддержка всех браузеров со времен IE6

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 06:16 08-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
значит для нее отдельное решение

нет для нее решения. она вообще javascript не поддерживает.
 

Цитата:
и вообще чтобы была поддержка всех браузеров со времен IE6

я еще раз повторю - вопрос сформулируйте.
не знаете как определить поддерживаются WebSockets или нет?  
 
и нет в Ajax Longpolling. Что мешает просто делать регулярные запросы?
или придется открывать невидимый iframe, в него выдавать инфу, а из родителя iframe пытаться тащить инфу.
или прямо выдавать js код порциями в этот iframe.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:19 08-01-2014 | Исправлено: Cheery, 06:22 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
и формулируйте вопросы, а не просто поток информации.

вообщем создание как можно попроще JavaScript библиотеки, где отправка запроса и получение ответа от сервера в первую очередь попытка через WebSocket а потом AJAX и далее альтернативные методы

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 06:23 08-01-2014 | Исправлено: vs6262, 06:25 08-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
вообщем создание как можно попроще JavaScript библиотеки,

ну так и??
 

Код:
if (typeof(WebSocket) == 'function')
{
// используем websocket
}
else
{
// используем Ajax
}


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:25 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Longpoling AJAX - я подразумевал тк. Ajax передает мах. 2048 байтов увеличить путем серий последовательных запросов до FFFF
 
Longpoling - может я не правильно выразился

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 06:35 08-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
я подразумевал тк. Ajax передает мах. 2048 байтов увеличить путем серий последовательных запросов до FFFF

зачем? все равно, пока все данные не будут получены (от сервера, то есть не закончится http ответ) - js код ничего с ними не сделает.
 
или куда передает 2048 байт? что вы придумываете??
если вы все суете в GET виде, то кто мешает то сделать POST?
 
я еще раз говорю - опишите внятно в чем ваша проблема.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:36 08-01-2014 | Исправлено: Cheery, 06:39 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
запросов до FFFF  

да вообще лучше было бы String пока браузер не задохнется как в WebSocket так и в AJAX
 
Добавлено:
снять мах. ограничение

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 06:41 08-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
да вообще лучше было бы String пока браузер не задохнется как в WebSocket так и в AJAX

слушайте, прекращайте кусками писать. либо опишите сразу целиком проблему, либо не кидайте свои мысли обрывками.
 

Цитата:
снять мах. ограничение

на что??  websockets не предназначены для передачи большой информации на сервер, изучайте http://stackoverflow.com/q/13010354/1164491
у ajax такие же возможности, как и у постинга формы - предел стоит в настройках сервера (не 2 кб)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:44 08-01-2014 | Исправлено: Cheery, 06:46 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я еще раз говорю - опишите внятно в чем ваша проблема.

чтобы под рукой всегда была функция Request_Response для отработки на заднем фоне
 
Добавлено:

Цитата:
слушайте, прекращайте кусками писать. либо опишите сразу целиком проблему, либо не кидайте свои мысли обрывками.

ок

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 06:46 08-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
прекращайте пустой флейм, выразите внятно что и зачем вам нужно.
 
ajax может работать асинхронно - вот вам и обратка на фоне.
зачем городить что то?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:48 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
больше флеимить не буду

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 06:51 08-01-2014
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чтото я этот WebSocket
http://www.abrandao.com/2013/06/25/websockets-using-modern-html5-technology-for-true-server-push/
не могу запустить. ?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 10:17 10-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
не могу запустить. ?

ну мы похожи на телепатов, откуда мы знаем что именно вы делаете?
серверную часть php надо запускать не апачем, а через CLI
 
более того - в клиентской части прописан порт 9999, в коде же серверной - 7777
 
ps: ну и там много других кривостей в приведенном коде.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:48 10-01-2014 | Исправлено: Cheery, 11:05 10-01-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » WebSocket --> AJAX Longpoling(falback)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru