我想用JQuery构建一个基于Web的irc客户端。我知道我需要打开一个套接字到irc服务器。我想知道的是,是否可以纯粹从服务器端C#代码打开一个套接字?或者,Web应用程序的性质是否会阻止这种情况,我将不得不编写一个服务来在主机上运行?
感谢您的帮助:)
答案 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的链接