在C#中,Fleck是一個開源的WebSocket服務器實現,可以用來創建WebSocket服務器。Fleck提供了簡單易用的API,可以幫助我們快速地創建一個WebSocket服務器,接收和處理WebSocket連接。以下是一個簡單的示例代碼,展示了如何使用Fleck創建一個WebSocket服務器:
using Fleck;
class Program
{
static void Main(string[] args)
{
var server = new WebSocketServer("ws://localhost:8181");
server.Start(socket =>
{
socket.OnOpen = () => Console.WriteLine("WebSocket opened");
socket.OnClose = () => Console.WriteLine("WebSocket closed");
socket.OnMessage = message => Console.WriteLine("Received message: " + message);
});
Console.WriteLine("WebSocket server started at ws://localhost:8181");
Console.ReadLine();
}
}
在這個示例中,我們首先創建了一個WebSocket服務器實例,并指定了服務器的地址為"ws://localhost:8181"。然后使用Start方法啟動服務器,并定義了一些事件處理函數,比如OnOpen表示當有WebSocket連接建立時執行的動作,OnClose表示當WebSocket連接關閉時執行的動作,OnMessage表示當接收到WebSocket消息時執行的動作。最后通過Console.WriteLine方法輸出一些信息,并調用Console.ReadLine方法來保持服務器運行。
通過這樣簡單的代碼,我們就可以輕松地創建一個WebSocket服務器,接收和處理客戶端的連接和消息。Fleck還提供了更多高級的功能,比如向客戶端發送消息、廣播消息等,讓我們可以更方便地構建WebSocket應用程序。