22.10.2015 / 01:14 | |
Banschey Пользователь Сейчас: Offline
Имя: Banschey Откуда: Донецк, Украина Регистрация: 22.03.2015
| Сделал чат у себя на сайте. Но как то не очень, чтоб новые сообщения увидеть нужно обновить страницу. Вот пока что не знаю. Ещё в планах сделать возможным посмотреть страницы других пользователей но для меня это ещё сильно. Пока могу под каждого создать страницу но это бред |
22.10.2015 / 09:18 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Banschey, изучи ajax. Можно отсылать запрос серверу, получать новые сообщения, и динамически отображать их пользователю.
|
22.10.2015 / 11:47 | |
Banschey Пользователь Сейчас: Offline
Имя: Banschey Откуда: Донецк, Украина Регистрация: 22.03.2015
| Ксакеп, нашел пример на ajax, там таймер на новые запросы. Но что то меня настораживает, каждый клиент делает запрос к бд по таймеру. Но пока это работает. Буду смотреть дальше.
|
22.10.2015 / 12:08 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Banschey, чтобы не создавать HTTP подключение каждый раз, когда ты хочешь забрать обновления применяют либо сокеты и так называемые демоны (daemon), но на PHP они пишутся ужасно. Либо используют nodejs и websockets (один из стандартов). Сервер nodejs умеет держать постоянное подключение, соответственно остаётся только оповещать клиентов о новых сообщениях в чате. Есть http://sockets.io/, там есть пример чатика в 30 строк, и там всё очень годно. |
22.10.2015 / 12:20 | |
JSBmanD Пользователь Сейчас: Offline
Имя: Dimitro Откуда: Санкт-Петербург Регистрация: 17.10.2012
| Ксакеп, Сайт не работает почему-то. UPD: http://socket.io __________________
No thing is perfecT Изменено JSBmanD (22.10 / 12:22) (всего 1 раз) |
22.10.2015 / 13:17 | |
Banschey Пользователь Сейчас: Offline
Имя: Banschey Откуда: Донецк, Украина Регистрация: 22.03.2015
| Ксакеп, nod для меня пока что совсем дремучий да и на хостинге стоит апач. Попробую пока что обойтись так. Реализую на php то что планировал а потом уже займусь nodom. По nody пытался найти информацию как он держит сразу несколько пользователей если не поддерживает много поточность. Просто апачь или другой сервер на java или c++ ветвит поток и работает с пользователем уже в потоке как я представляю. Вот и не укладывается в голове пока что принцип работы nod js
|
22.10.2015 / 13:36 | |
goodden Пользователь
| Banschey, сначала поработай с аяксом и пхп, потом цже перейдешь на ноду
|
22.10.2015 / 14:37 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Banschey, в ноде тоже потоки.
|
22.10.2015 / 15:23 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Banschey, думаю там просто while(1) { doSomething(); } Т.е. просто все запросы в одном потоку висят, и обрабатываются либо частями (паралельно) либо просто по очереди. Именно поэтому на node нельзя обрабатывать длительные операции, т.к. все клиенты будут ждать пока обслужат одного
|
22.10.2015 / 16:41 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Цитата Banschey: Ксакеп, nod для меня пока что совсем дремучий да и на хостинге стоит апач. Попробую пока что обойтись так. Реализую на php то что планировал а потом уже займусь nodom. По nody пытался найти информациюНа хосте апач. Да это не проблема. Бери vds и установи ноде. Цены выделенных серверов снижаются. Сейчас можешь арендовать сервер за 180 рублей в месяц
|