Страница 1 из 1

Вопрос про сервер и список пользователей OnLine

Добавлено: 21 сен 2010, 23:36
Николай
Здравствуйте, коллеги!

Мой вопрос заключается в следующем. Требуется создать приложение, которое может отображать список пользователей, которые в нем сейчас играют.
Собственно, я предполагаю создать таблицу в базе, в которую помещать запись с uid юзера и с временем, когда он открывает страницу приложения. Необходимо
проверять через некий интервал времени разницу между текущим временем и тем, что было зафиксировано при создании записи. Если разница больше заданного таймаута,
то я предполагаю отправлять с сервера запрос или сообщение приложению, что бы оно ответило, если человек еще не закрыл страницу с приложением. Можно ли такого вообще
добиться? если да, то какая нужна команда со стороны сервера? Подскажите, пожалуйста! :)

Re: Вопрос про сервер и список пользователей OnLine

Добавлено: 22 сен 2010, 21:01
bodnar
Николай писал(а):Собственно, я предполагаю создать таблицу в базе, в которую помещать запись с uid юзера и с временем, когда он открывает страницу приложения.
правильно
Николай писал(а):Необходимо
проверять через некий интервал времени разницу между текущим временем и тем, что было зафиксировано при создании записи.
почти правильно, зависит от ситуации.
Николай писал(а):Если разница больше заданного таймаута,
то я предполагаю отправлять с сервера запрос или сообщение приложению, что бы оно ответило, если человек еще не закрыл страницу с приложением. Можно ли такого вообще
добиться?
можно, но сам сервер не может инициировать связь. Для того чтобы сервер сам инициировал связь нужно пользоваться сокетами. В таком случае все сводится к тому, чтобы просто приложение, если пользователь в нем не совершает никаких действий, каждые n секунд отправляло сообщение о том что оно онлайн. Но конечно требует со стороны сервера демон, который бы слушал нужный порт..

Re: Вопрос про сервер и список пользователей OnLine

Добавлено: 23 сен 2010, 13:55
Николай
можно, но сам сервер не может инициировать связь. Для того чтобы сервер сам инициировал связь нужно пользоваться сокетами. В таком случае все сводится к тому, чтобы просто приложение, если пользователь в нем не совершает никаких действий, каждые n секунд отправляло сообщение о том что оно онлайн. Но конечно требует со стороны сервера демон, который бы слушал нужный порт..
а можно чуть-чуть подробнее про демон?

Re: Вопрос про сервер и список пользователей OnLine

Добавлено: 23 сен 2010, 14:43
bodnar
сокет-сервер. Висит, слушает порт, общается с теми кто подключается к порту. Часто пишут на java

Re: Вопрос про сервер и список пользователей OnLine

Добавлено: 27 сен 2010, 13:09
BANAN
Тут почитай http://www.cyberforum.ru/php-database/thread140672.html
Я по этой теме себе в приложение такое сделал