#php #mysql #sockets
#php #mysql #сокеты
Вопрос:
Я пытаюсь создать динамическую страницу, которая динамически обновляет свое содержимое без использования Javascript.
Мой друг предложил мне Websockets. и когда я проверил это, это было потрясающе.
Теперь я могу создать Websocket, к которому можно получить доступ из командной строки. Теперь моя проблема в том, как я могу получить к нему доступ с веб-страницы, а также как я могу обновлять страницу значениями базы данных при добавлении любого нового значения.
Я проверил Google, и там не было ничего полезного.
Пожалуйста, скажите мне, как я могу это сделать. Любая помощь будет высоко оценена!
Комментарии:
1. Вам нужно использовать JavaScript даже для создания WebSocket. Ваш вопрос не имеет смысла.
2. Мне просто интересно, что вы проверили, что сделало это таким потрясающим, если веб-сокеты должны использоваться с JavaScript? Я должен предложить прочитать о протоколе HTTP и о том, как все работает, так вы лучше всего поймете, почему JS требуется для WS и почему вы не можете обойтись без него.
Ответ №1:
Чтобы использовать websockets, вам действительно нужно будет использовать JavaScript. WebSockets является частью проекта HTML5 (вы можете проверить больше здесь:http://onepixelahead.com/2010/04/30/html5-web-sockets-example /)
Всякий раз, когда вы пытаетесь получить доступ к серверу с веб-сайта, вы будете использовать либо JavaScript, либо сторонний плагин (например, Flash и Silverlight).
Я действительно не знаю, почему вы пытаетесь избежать JavaScript… Было бы полезно, если бы вы привели причины для этого.
Кроме того, websockets на данный момент поддерживается недостаточно хорошо. В протоколе была обнаружена важная проблема безопасности, и на данный момент с ним работает только Chrome / ium (я полагаю, что ночные сборки Safari также работают).
Я бы рекомендовал вам проверить серверы comet (такие как Socket.Ввод-вывод, хотя это на 100% javascript), если вы действительно хотите что-то подобное, или просто используйте flash / silverlight.
Комментарии:
1. Comet — это взлом. Я бы просто придерживался обычного опроса ajax.
2. При всем уважении, вы, похоже, неправильно понимаете comet: серверы Comet просто пытаются обеспечить наиболее эффективный подход к работе в сети реального времени. Если лучшим является ajax-опрос, он сделает это. Если включены websockets, он предпочтет их. И т.д. Ajax-опрос также можно назвать взломом. Здесь у вас просто есть варианты с отступлением от лучшего к худшему.
Ответ №2:
Я думаю, вам не подошел бы javascript. Но есть несколько хороших проектов, которые могут быть полезны для вас. например, ape-project или nodejs
Ответ №3:
Возможно, вы можете избежать JavaScript, используя NativeClient от Google. Я не думаю, что пока есть поддержка WebSocket.