c# 实现bs,superwebscoket服务器并且常驻IIS实现代码
时间: 2024-02-24 14:59:22 浏览: 91
用C#实现的SOCKS5代理服务器源代码
以下是C#实现BS的SuperWebSocket服务器并常驻IIS的代码示例:
在Visual Studio中创建一个ASP.NET Web应用程序,然后将以下代码添加到Global.asax.cs文件中:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using SuperWebSocket;
namespace WebSocketServer
{
public class Global : System.Web.HttpApplication
{
private WebSocketServer appServer;
protected void Application_Start(object sender, EventArgs e)
{
appServer = new WebSocketServer();
appServer.Setup(2012); //设置WebSocket服务器端口号
appServer.NewMessageReceived += new SessionHandler<WebSocketSession, string>(appServer_NewMessageReceived);
appServer.Start(); //启动WebSocket服务器
}
void appServer_NewMessageReceived(WebSocketSession session, string message)
{
//处理WebSocket客户端发送的消息
session.Send("服务器收到消息:" + message);
}
protected void Application_End(object sender, EventArgs e)
{
appServer.Stop(); //停止WebSocket服务器
}
}
}
```
然后在Web.config文件中添加以下代码:
```xml
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<add name="SuperWebSocket" path="websocket" verb="*" type="SuperWebSocket.WebSocketHandler, SuperWebSocket" />
</handlers>
</system.webServer>
```
最后,在IIS中将Web应用程序设置为常驻状态,即在应用程序池中选择“始终运行”。
这样,你就可以使用WebSocket客户端连接到服务器并与之通信了。
阅读全文