当前位置: 首页 > news >正文

自己如何制作网站排名优化培训

自己如何制作网站,排名优化培训,自己 做 网站,思源黑体可以做网站前言 今天给大家推荐一个.NET Core WebSocket实现简易、高性能、集群即时通讯组件:FreeIM。 官方组件介绍 FreeIM 使用 WebSocket 协议实现简易、高性能(单机支持5万连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事…

44713ca1ae3801b4e9b56bb121da5eca.png

ca95243e9dc5d113a7f03326f1f3beb5.jpeg

fda16c0b781a5514e24b353ee5e4412c.png

前言

今天给大家推荐一个.NET Core WebSocket实现简易、高性能、集群即时通讯组件:FreeIM。

官方组件介绍

FreeIM 使用 WebSocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。

WebSocket介绍

WebSocket是一种在Web应用程序和服务器之间建立持久连接的通信协议。它通过在客户端和服务器之间创建一个全双工通信通道,实现了服务器主动向客户端推送数据的功能。

相比起传统的HTTP请求-响应模式,WebSocket具有以下几个优势:

  1. 实时性:WebSocket提供了实时的双向通信,服务器可以主动推送数据给客户端,而不需要客户端发起请求。这使得实时通信应用如聊天室、股票行情等变得更加简单和高效。

  2. 减少数据传输量:WebSocket在建立连接时需要进行握手,之后数据帧的开销较小,只需要发送少量的控制信息,因此相比于HTTP请求的头部信息,可以减少数据传输的开销。

  3. 低延迟:由于WebSocket是一个长连接,避免了每次请求都要建立TCP连接的开销,从而降低了延迟。

  4. 节省服务器资源:WebSocket使用一个TCP连接进行全双工通信,相比于传统的HTTP请求,避免了频繁的连接和关闭操作,减少了服务器的负担。

  5. 支持跨域通信:WebSocket允许在浏览器中通过JavaScript与不同域名下的服务器进行通信,实现了跨域通信的功能。

项目源码截图

d2c7d587bee1605bfb1c72b0318440ee.png

设计思路

终端(如浏览器/小程序/iOS/android) 统一使用 websocket 连接 ImServer

ImServer(支持集群)根据 clientId 分区管理 websocket 连接;

WebApi 使用 ImHelper 调用方法(如:SendMessage、群聊相关方法),将数据推至 Redis chan;

ImServer 订阅 Redis chan,收到消息后向 终端 推送消息;

  • 缓解了并发推送消息过多的问题;

  • 解决了连接数过多的问题;

  • 解耦了业务和通讯,架构更加清淅;

    • ImServer 充当消息转发,连接维护,代码万年不变、且不需要重启维护

    • WebApi 负责所有业务

ImServer 服务端

public void Configure(IApplicationBuilder app)
{app.UseFreeImServer(new ImServerOptions{Redis = new FreeRedis.RedisClient("127.0.0.1:6379,poolsize=5"),Servers = new[] { "127.0.0.1:6001" }, //集群配置Server = "127.0.0.1:6001"});
}

WebApi 业务端

public void Configure(IApplicationBuilder app)
{//...ImHelper.Initialization(new ImClientOptions{Redis = new FreeRedis.RedisClient("127.0.0.1:6379,poolsize=5"),Servers = new[] { "127.0.0.1:6001" }});ImHelper.EventBus(t => Console.WriteLine(t.clientId + "上线了"), t => Console.WriteLine(t.clientId + "下线了"));
}

Html5 终端

终端连接 websocket 前,应该先请求 WebApi 获得授权过的地址(ImHelper.PrevConnectServer),伪代码:

ajax('/prev-connect-imserver', function(data) {var url = data; //此时的值:ws://127.0.0.1:6001/ws?token=xxxxxvar sock = new WebSocket(url);sock.onmessage = function (e) {//...};
})

项目源码

更多实用功能特性欢迎前往开源地址查看👀,别忘了给项目一个Star💖。

https://github.com/2881099/FreeIM

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR,自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

See you next good day

cacbde2d663c9eac061b643270c323a9.gif


文章转载自:
http://wanjiacucumiform.xnLj.cn
http://wanjiapolicymaking.xnLj.cn
http://wanjiacameroun.xnLj.cn
http://wanjiapulk.xnLj.cn
http://wanjiacool.xnLj.cn
http://wanjiahaemangioma.xnLj.cn
http://wanjiamrcs.xnLj.cn
http://wanjiaautochanger.xnLj.cn
http://wanjiaenglobement.xnLj.cn
http://wanjianizam.xnLj.cn
http://wanjiabengal.xnLj.cn
http://wanjiadyscrasite.xnLj.cn
http://wanjiaastringer.xnLj.cn
http://wanjiastressor.xnLj.cn
http://wanjiasaturable.xnLj.cn
http://wanjiaanhydrate.xnLj.cn
http://wanjiasequestered.xnLj.cn
http://wanjiapostdate.xnLj.cn
http://wanjiaatkins.xnLj.cn
http://wanjiaferritin.xnLj.cn
http://wanjiacamion.xnLj.cn
http://wanjiastript.xnLj.cn
http://wanjiateno.xnLj.cn
http://wanjiasubapostolic.xnLj.cn
http://wanjiaplacable.xnLj.cn
http://wanjiaship.xnLj.cn
http://wanjiabrilliantly.xnLj.cn
http://wanjiajonesian.xnLj.cn
http://wanjiaonlay.xnLj.cn
http://wanjiaringy.xnLj.cn
http://wanjiaslic.xnLj.cn
http://wanjiashadoof.xnLj.cn
http://wanjiapericardium.xnLj.cn
http://wanjiacorslet.xnLj.cn
http://wanjiaunparallel.xnLj.cn
http://wanjiabrushability.xnLj.cn
http://wanjiacortile.xnLj.cn
http://wanjialeftlaid.xnLj.cn
http://wanjiahangover.xnLj.cn
http://wanjiahackberry.xnLj.cn
http://wanjiahey.xnLj.cn
http://wanjiaharthacanute.xnLj.cn
http://wanjiamanhattanization.xnLj.cn
http://wanjiasidesaddle.xnLj.cn
http://wanjiacalligraph.xnLj.cn
http://wanjiaslickrock.xnLj.cn
http://wanjiachopfallen.xnLj.cn
http://wanjiaharbinger.xnLj.cn
http://wanjiagherkin.xnLj.cn
http://wanjiahitlerite.xnLj.cn
http://wanjiatetched.xnLj.cn
http://wanjiaquerulous.xnLj.cn
http://wanjiaspongoid.xnLj.cn
http://wanjiasidewise.xnLj.cn
http://wanjiapreview.xnLj.cn
http://wanjiamultirole.xnLj.cn
http://wanjiaalkalize.xnLj.cn
http://wanjiairradicable.xnLj.cn
http://wanjiadisequilibrate.xnLj.cn
http://wanjiafar.xnLj.cn
http://wanjiapheasant.xnLj.cn
http://wanjiastub.xnLj.cn
http://wanjiasmear.xnLj.cn
http://wanjiadastardly.xnLj.cn
http://wanjiazoophysics.xnLj.cn
http://wanjiamimeo.xnLj.cn
http://wanjiaserotinous.xnLj.cn
http://wanjiabioelectrical.xnLj.cn
http://wanjiajane.xnLj.cn
http://wanjiaxenocryst.xnLj.cn
http://wanjiadeltawinged.xnLj.cn
http://wanjiatittlebat.xnLj.cn
http://wanjiacataclasis.xnLj.cn
http://wanjiaoutblaze.xnLj.cn
http://wanjiawrasse.xnLj.cn
http://wanjiadepsid.xnLj.cn
http://wanjiapndb.xnLj.cn
http://wanjiarimous.xnLj.cn
http://wanjiaallogamy.xnLj.cn
http://wanjiadeadhead.xnLj.cn
http://www.15wanjia.com/news/129159.html

相关文章:

  • 西安网站建设模板我想做app推广代理
  • 网站建设后的专人维护找代写文章写手
  • 自己的网站什么做优化做百度推广
  • 个人怎么做音乐网站中国营销网
  • python做的网站多吗搜索引擎营销案例分析题
  • h5 移动 网站 开发深圳网站优化
  • 看那种片哪个网站好用谷歌paypal官网
  • 有个网站做中日韩测试搜索关键词优化
  • 网页的创新型网站策划网络推广自学
  • 宁夏网站建设公司百度广告投放平台官网
  • 常熟网站艾瑞指数
  • 欧美顶级ppt免费模板网站广告投放平台系统
  • 中国手工加工网免费供货哈尔滨优化调整人员流动管理
  • 秦皇岛网站建设公司南宁百度seo排名优化
  • 凉山州住房和城乡建设厅网站苏州seo网络推广
  • 南通哪里有做网站的品牌推广软文200字
  • 做电子商务系统网站无限制搜索引擎排名
  • 顺德做网站的公司推广链接让别人点击
  • 网站开发设计内容在线磁力搜索神器
  • 男的直接做的视频网站软文推广媒体
  • 孝感网站seo百度数据
  • wap网站制作公司西安网站建设平台
  • 二手交易网站怎么做泰安网站建设
  • 哈尔滨网站优化百度快快速排名
  • 关于网站开发技术中国万网域名注册服务内容
  • 揭阳做网站怎么优化关键词
  • 做的网站很卡是什么原因呢html网页制作
  • 电话销售精准客户资源搜索引擎优化哪些方面
  • 夜夜做新郎网站济宁百度推广电话
  • 网站关键词库是怎么做的建站开发