Fleck是一个websocket开源框架,通过Fleck,我们可以很轻松的实现WebSocket服务端;
GitHub地址:https://github.com/statianzo/Fleck.git
现在我们就用它来实现WebSocket基本通讯。 我们首先在nuget上面搜索Fleck,并安装到我们的工程中,然后贴上以下关键代码即可:


                var _webSocketServer = new WebSocketServer($"ws://0.0.0.0:{port}")
                {
                    RestartAfterListenError = true
                };

                _webSocketServer.Start(socket =>
                {
                    socket.OnOpen = () =>
                    {
                        //建立新的Socket请求时发生
                    };

                    socket.OnClose = () =>
                    {
                       //关闭Socket时发生
                    };

                    socket.OnMessage = data =>
                    {
                        //收到字符串数据时发生
                    };

                    socket.OnBinary = data =>
                    {
                       //收到二进制数据时发生
                    };
                });

我们通过以上方法,就可以轻松的实现WebSocket服务端了。


本文会经常更新,请阅读原文: https://huchengv5.gitee.io//post/C-%E9%80%9A%E8%BF%87Fleck%E5%AE%9E%E7%8E%B0WebSocket%E7%9B%91%E5%90%AC%E6%9C%8D%E5%8A%A1.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名胡承(包含链接: https://huchengv5.gitee.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系