толчок сервера к клиенту? - PullRequest
1 голос
/ 11 октября 2010

Я продолжаю получать комету, когда я ищу это, но комета кажется сложной для моих нужд, то есть максимум 100 пользователей, возможно, 10 пользователей онлайн одновременно.

Есть ли лучшее решение для моих требований, т.е. иметь возможность передавать данные клиентам, возможно, максимум 10-20 клиентов одновременно.

Ответы [ 4 ]

2 голосов
/ 11 октября 2010

Я также думаю, что Comet / bayeux может быть слишком сложным, но простой длинный опрос должен выполнить работу.

Вы можете использовать get_lock каккакое-то блокирующее ожидание.

1 голос
/ 11 октября 2010

Нет, нет.Если принять во внимание все проблемы, связанные с прохождением NAT, брандмауэрами и ограничениями безопасности на стороне клиента, остается только одно решение: клиент инициирует HTTP-запрос и ожидает ответа, который «оттолкнет» данные.То есть. Комета .

0 голосов
/ 11 октября 2010

Если вы не состоите в браке с Internet Explorer, существует хотя бы одна .NET реализация сервера WebSockets.Это будет работать с браузерами Webkit (Chrome и Safari) и Firefox 4, но оставит пользователей IE в затруднительном положении или, по крайней мере, будет ограничено в использовании технологии pull (AJAX / AJAJ).

0 голосов
/ 11 октября 2010

вы можете использовать метод короткого опроса, когда клиент запрашивает новые данные, например, каждую секунду, а затем сервер отправляет данные обратно, когда они есть.Клиенту необходимо сохранить идентификатор или временной интервал последних обновленных данных, а затем продолжать спрашивать сервер, есть ли что-то более новое, чем это.

Поскольку вы сказали, что у вас мало пользователей, я думаю, что этот подходсамый простой и простой в реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...