C#搭建Websocket服务器(极简)
今天在⾥看到⼀个⼩伙伴⽤wesocket传数据,便搞着玩玩,然后就上⽹查呗,这⼀查啊,啧啧啧,魔乱舞,当然有写的好的博客,但是真的真的太乱了,我看了好久都还是很迷,⼀些原创的作者写的代码挺对,但所需框架和环境⼀字不提,把代码copy下来根本跑不通啊,依赖不明确,导致不断试错。⼤多作者不断copy,很多代码虽然跑通了,但是逻辑根本不对,晕死。最后,我从Fleck官⽹上才看明⽩。
其实对于初学者来说很多代码都是多余的,先把服务端、客户端连通起来就得了呗,需要啥逻辑⾃⼰再加就好
下⾯正式开始,极简服务器搭建
我的环境及依赖:
visio studio 2017
fleck
4.6
1.新建webApi
这⾥怎么建⽹上都有
2.安装Fleck
依次点击:⼯具->NuGet包管理器->管理解决⽅案的NuGet程序包
打开后输⼊Fleck查,如图第⼀个就是,安装即可
安装的时候这⾥记得打√
3.最后⼀步
到program.cs
using;
using;
using;
using;
using;
using;
namespace
{
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服务端搭好了,运⾏即可
可以⽤这个⽹站测⼀下是否搭建正确
最后你随便写个客户端就⾏,⽹上的⼤部分博客写的客户端都满⾜需求websocket和socket
这⾥写的服务器只满⾜最低通信需求,个⼈有什么其他需要的话再添代码就⾏啦,
极简话初学者容易理解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论