Реализовать сервер Comet в C # - PullRequest
6 голосов
/ 14 ноября 2009

Я хотел бы знать, есть ли способ написать комет-сервер в C #. У меня есть код C #, который периодически генерирует данные, и я хочу отправить эти данные в приложение Java. Поэтому хотел бы конвертировать мой код C # на комет-сервер. Также хотелось бы знать, существует ли какой-либо реализованный комет-сервер, который позволяет нам подключать к нему приложение C # и java-приложение, чтобы приложение C # могло передавать информацию в java-приложение через сервер комет. частота отправки данных будет высокой, но размер отдельного сообщения очень мал: строковое значение.

Ответы [ 3 ]

5 голосов
/ 14 ноября 2009

Давайте разберемся.

Я предполагаю, что это продолжение этого вопроса: связь между Java и C #

Это приложение для связи между приложениями на одном компьютере с только строками в качестве полезной нагрузки, верно?

Почему КОМЕТ? Почему бы просто не отправить строки с нулевым символом в конце напрямую через сокетное соединение? Внедрение сервера Comet далеко не тривиально и используется только в ситуациях, когда запрещен более прямой обмен данными (то есть от сервера к браузеру) Комета для обмена данными между приложениями на одной и той же машине была бы очень сложной для решения, которое легко решить с помощью сокетов.

3 голосов
/ 20 ноября 2009

Это определенно можно сделать, но написание кометного сервера на c # - довольно сложная задача. Мы создали один ( WebSync ), и потребовалось немало усилий. Если вы просто делаете исследовательский проект, вы можете использовать версию OnDemand, которая размещена и имеет 10 бесплатных пользователей. В настоящий момент версия Сервера не является бесплатной, но довольно дешевой ...

Что бы это ни стоило, если вы решите свернуть свое собственное, вы будете смотреть на IHttpAsyncHandler, и вам нужно будет сделать некоторое управление потоками, чтобы справиться с ограничениями пула потоков по умолчанию в IIS.

2 голосов
/ 16 января 2011

Вам может понадобиться пример исходного кода для вашей реализации? PokeIn обратная библиотека ajax была проектом с открытым исходным кодом, и исходные коды для более ранних версий все еще можно было загрузить с сайта codeplex .

Очевидно, что последняя версия библиотеки PokeIn является одной из самых замечательных библиотек для .Net framework, и вы можете использовать их бесплатную версию для сообщества.

...