Можно ли сделать клиент Asp.net IRC? - PullRequest
0 голосов
/ 21 мая 2011

Я хочу создать веб-клиент IRC с JQuery.Я знаю, что мне нужно открыть сокет для сервера IRC.Что мне интересно, так это то, можно ли открыть сокет исключительно из кода C # на стороне сервера?Или природа веб-приложения помешает этому, и мне придется написать службу для запуска на хост-компьютере?

Спасибо за любую помощь:)

Ответы [ 3 ]

3 голосов
/ 21 мая 2011

Да, вы должны иметь возможность устанавливать сокет-соединение из серверного кода ASP.NET.С другой стороны, учитывая, что вы, вероятно, захотите постоянное подключение к IRC-серверу (а не новое при каждом запросе), вы можете в любом случае написать отдельную службу - вы этого не делаетенапример, чтобы переработка ASP.NET включилась и стерла весь ваш контекст.

Затем ваш код ASP.NET может обратиться к вашей службе, чтобы выяснить, что произошло со времени последнего запроса для этого пользователя, и т. д.

2 голосов
/ 25 сентября 2013

Я реализовал чат с ASP.Net, используя SingnalR для дуплексной связи.То, что я действительно сделал, состоит из следующих шагов:

1) ChatHub.cs

Я записал всю логику для соединения с IRC-сервером и соединения с каналами, получения разных сообщений иуведомление от IRC-сервера.Затем я отправляю эти уведомления своему клиенту ChatHub, вызывая обратные вызовы javascript из ChatHub.cs

2) Client.aspx

Простая HTML-страница, и она использует jquery для регистрации обратных вызовов сthe ChatHub.cs

3) IRCDotNet.dll

Я использовал эту библиотеку для связи с IRC-сервером.

Надеюсь, это кому-нибудь поможет.Вот ссылка для загрузки IRCDotNet.dll

http://ircdotnet.codeplex.com/releases/view/50639

2 голосов
/ 21 мая 2011

Одним из простых подходов было бы установить одноэлементную службу WCF, которая действует как мост к IRC. Затем вызовы JQuery AJAX для этой службы могут публиковать сообщения, введенные пользователем, а также извлекать сообщения, отправленные другими пользователями.

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