Ищу сервер или клиент Comet-Style

Я ищу хороший и простой способ уведомлять своих клиентов о некоторых событиях в режиме "push", как это делает сервер Comet/Long-Polling.

Основная идея заключалась в том, чтобы настроить сервер и создать приложение на C#, которое будет действовать как клиент.

Я нашел хорошую вещь, сервер Comet (в настоящее время NGINX с модулем http_push). Но, как я понял из опыта других пользователей, это не так уж хорошо для внешних приложений (C, C++, C# и др.), просто нужно было отправлять сообщения в Интернете (или я ошибаюсь?).

Итак, я ищу хороший способ, как уведомлять клиентов таким образом, или, может быть, кто-то знает хороший клиент/библиотеку на С# для клиента Comet-Style?

Спасибо!


person Jan    schedule 21.03.2011    source источник
comment
Comet используется для обхода того, чтобы BROWSERS не могли запрашивать серверы. Если вы создаете сервер-клиент, просто откройте соединение и получите полную двустороннюю связь...   -  person Andrew    schedule 21.03.2011
comment
Но глядя на эту тему stackoverflow.com/questions/3742631/ TS каким-то образом получил поток с помощью C#. Сейчас я пытаюсь создать сервер-клиент, я просто пытаюсь реализовать клиент для использования с модулем Nginx http_push (pushmodule.slact.net). Какую систему использует Twitter для продвижения статусов пользователей?   -  person Jan    schedule 21.03.2011


Ответы (2)


Здесь есть хорошая статья: http://www.codeproject.com/KB/aspnet/CometAsync.aspx

Он реализует как клиент, так и сервер в С# (ASP.NET для сервера).

person Varun Chatterji    schedule 21.03.2011
comment
Разберемся, но на первый взгляд, о клиенте ничего нет. - person Jan; 21.03.2011
comment
Клиент — это браузер или простой код для выполнения запроса. Код не отвечает на запрос до тех пор, пока не будет что-то возвращать или не произойдет тайм-аут. Вот что такое комета! - person Varun Chatterji; 21.03.2011

Проверьте WebSync. У него есть клиентские реализации на множестве языков, один из которых (естественно) С#.

person jvenema    schedule 19.04.2011