今天在群里看到一个小伙伴用wesocket传数据,便搞着玩玩,然后就上网查呗,这一查啊,啧啧啧,群魔乱舞,当然有写的好的博客,但是真的真的太乱了,我看了好久都还是很迷,一些原创的作者写的代码挺对,但所需框架和环境一字不提,把代码copy下来根本跑不通啊,依赖不明确,导致不断试错。大多作者不断copy,很多代码虽然跑通了,但是逻辑根本不对,晕死。最后,我从Fleck官网上才看明白。
其实对于初学者来说很多代码都是多余的,先把服务端、客户端连通起来就得了呗,需要啥逻辑自己再加就好
Fleck官方文档在此
下面正式开始,极简服务器搭建
我的环境及依赖:
visio studio 2017
fleck
.net4.6
1.新建webApi
这里怎么建网上都有
2.安装Fleck
依次点击:工具->NuGet包管理器->管理解决方案的NuGet程序包
打开后输入Fleck查找,如图第一个就是,安装即可
安装的时候这里记得打√
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服务端搭好了,运行即可
可以用这个网站测一下是否搭建正确
服务端测试网站
最后你随便写个客户端就行,网上的大部分博客写的客户端都满足需求
这里写的服务器只满足最低通信需求,个人有什么其他需要的话再添代码就行啦,
极简话初学者容易理解。