C#搭建Websocket服务器(极简)

今天在群里看到一个小伙伴用wesocket传数据,便搞着玩玩,然后就上网查呗,这一查啊,啧啧啧,群魔乱舞,当然有写的好的博客,但是真的真的太乱了,我看了好久都还是很迷,一些原创的作者写的代码挺对,但所需框架和环境一字不提,把代码copy下来根本跑不通啊,依赖不明确,导致不断试错。大多作者不断copy,很多代码虽然跑通了,但是逻辑根本不对,晕死。最后,我从Fleck官网上才看明白。

其实对于初学者来说很多代码都是多余的,先把服务端、客户端连通起来就得了呗,需要啥逻辑自己再加就好
Fleck官方文档在此

下面正式开始,极简服务器搭建

我的环境及依赖:
visio studio 2017
fleck
.net4.6

1.新建webApi

这里怎么建网上都有

2.安装Fleck

依次点击:工具->NuGet包管理器->管理解决方案的NuGet程序包
打开后输入Fleck查找,如图第一个就是,安装即可
C#搭建Websocket服务器(极简)_第1张图片
安装的时候这里记得打√
C#搭建Websocket服务器(极简)_第2张图片

3.最后一步

找到program.cs
在这里插入图片描述

using Fleck;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WebScoket
{
    class Program
    {
        static void Main(string[] args)
        {
            var server = new WebSocketServer("ws://127.0.0.1:9898");    //创建webscoket服务端实例
            server.Start(socket=> {
                socket.OnOpen = () =>                   
                {
                    Console.WriteLine("Open");
                };
                socket.OnClose = () =>
                {
                    Console.WriteLine("Close");
                };
                socket.OnMessage =message => {
                    Console.WriteLine(message);
                    socket.Send(message);
                };
            });
        }
    }
}

ok了,websocket服务端搭好了,运行即可
可以用这个网站测一下是否搭建正确
服务端测试网站
最后你随便写个客户端就行,网上的大部分博客写的客户端都满足需求

这里写的服务器只满足最低通信需求,个人有什么其他需要的话再添代码就行啦,
极简话初学者容易理解。

你可能感兴趣的:(通信,c#,websocket)