是否有可能成为Asp.net IRC客户?

时间:2011-05-21 06:33:10

标签: c# jquery asp.net asp.net-mvc asp.net-mvc-3

我想用JQuery构建一个基于Web的irc客户端。我知道我需要打开一个套接字到irc服务器。我想知道的是,是否可以纯粹从服务器端C#代码打开一个套接字?或者,Web应用程序的性质是否会阻止这种情况,我将不得不编写一个服务来在主机上运行?

感谢您的帮助:)

3 个答案:

答案 0 :(得分:3)

是的,您应该能够从服务器端ASP.NET代码建立套接字连接。另一方面,假设你想要一个持久连接到IRC服务器(而不是每个请求都有一个新连接),你可能还是想写一个单独的服务 - 你不要例如,希望ASP.NET回收能够启动并擦除所有上下文。

然后,您的ASP.NET代码可以与您的服务进行通信,以了解自上次请求该用户以来发生的情况等。

答案 1 :(得分:2)

一种简单的方法是设置单一的WCF服务,该服务充当IRC的桥梁。然后,针对该服务的jQuery AJAX调用可以发布用户输入的消息,以及检索其他用户发送的消息。

答案 2 :(得分:2)

我通过使用SingnalR进行双工通信来实现与ASP.Net的聊天。 我真正做的是以下步骤。

1)ChatHub.cs

我已经记下了连接IRC服务器并连接到频道的所有逻辑,从IRC服务器接收不同的消息和通知。然后我通过调用ChatHub.cs中的javascript回调函数将这些通知发送到我的ChatHub客户端

2)Client.aspx

简单的HTML页面,它使用jquery从ChatHub.cs注册回调

3)IRCDotNet.dll

我已使用此库与IRC Server进行通信。

希望,这会对某人有所帮助。这是下载IRCDotNet.dll的链接

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