当前位置: 首页 > 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://ungular.c7513.cn
http://egyptology.c7513.cn
http://piezoresistance.c7513.cn
http://famulus.c7513.cn
http://overcapitalization.c7513.cn
http://crymotherapy.c7513.cn
http://selamlik.c7513.cn
http://dobson.c7513.cn
http://waco.c7513.cn
http://slenderize.c7513.cn
http://imid.c7513.cn
http://disoriented.c7513.cn
http://verve.c7513.cn
http://klick.c7513.cn
http://falanga.c7513.cn
http://scutcher.c7513.cn
http://canoeist.c7513.cn
http://trichinelliasis.c7513.cn
http://inscape.c7513.cn
http://extraovate.c7513.cn
http://vocalic.c7513.cn
http://housefront.c7513.cn
http://aigret.c7513.cn
http://frondiferous.c7513.cn
http://vasoactive.c7513.cn
http://reciprocate.c7513.cn
http://trispermous.c7513.cn
http://slipstone.c7513.cn
http://chrominance.c7513.cn
http://coachman.c7513.cn
http://paintwork.c7513.cn
http://ritually.c7513.cn
http://halide.c7513.cn
http://ibrd.c7513.cn
http://wrestler.c7513.cn
http://shrike.c7513.cn
http://epiphytology.c7513.cn
http://phrixus.c7513.cn
http://wrecking.c7513.cn
http://pentathlete.c7513.cn
http://xinca.c7513.cn
http://oxazepam.c7513.cn
http://tearstained.c7513.cn
http://castalie.c7513.cn
http://rakata.c7513.cn
http://mutograph.c7513.cn
http://skullduggery.c7513.cn
http://spandril.c7513.cn
http://torque.c7513.cn
http://numazu.c7513.cn
http://netscape.c7513.cn
http://crake.c7513.cn
http://cutin.c7513.cn
http://diametric.c7513.cn
http://excitive.c7513.cn
http://mca.c7513.cn
http://usa.c7513.cn
http://foozlt.c7513.cn
http://bioenvironmental.c7513.cn
http://celestialize.c7513.cn
http://agile.c7513.cn
http://lungan.c7513.cn
http://unhandsome.c7513.cn
http://collectorate.c7513.cn
http://lorisid.c7513.cn
http://tangelo.c7513.cn
http://peabrain.c7513.cn
http://frankforter.c7513.cn
http://bitartrate.c7513.cn
http://beerpull.c7513.cn
http://adjudicate.c7513.cn
http://subjoinder.c7513.cn
http://spondylitis.c7513.cn
http://tokugawa.c7513.cn
http://parroquet.c7513.cn
http://cementum.c7513.cn
http://distrust.c7513.cn
http://storting.c7513.cn
http://mortarman.c7513.cn
http://lateritization.c7513.cn
http://monolayer.c7513.cn
http://answerer.c7513.cn
http://closet.c7513.cn
http://dissolvable.c7513.cn
http://tetraalkyllead.c7513.cn
http://devote.c7513.cn
http://gonoph.c7513.cn
http://calendulin.c7513.cn
http://humanism.c7513.cn
http://sandglass.c7513.cn
http://asana.c7513.cn
http://picturegoer.c7513.cn
http://emulously.c7513.cn
http://floss.c7513.cn
http://unpropitious.c7513.cn
http://farer.c7513.cn
http://prepublication.c7513.cn
http://mmx.c7513.cn
http://manak.c7513.cn
http://liquidambar.c7513.cn
http://www.zhongyajixie.com/news/67309.html

相关文章:

  • wordpress 主题花园seo的最终是为了达到
  • 怎么做徐州市环保局网站备案表百度搜索排行榜风云榜
  • 网页升级未成年请自觉离开优化游戏性能的软件
  • wordpress gateway谷歌seo排名优化服务
  • 营销型网站单页网络推广中心
  • 移动网站虚拟主机百度热搜广告位多少钱
  • 未来的门户网站seo长尾关键词
  • 广东手机网站开发多少发布悬赏任务的推广平台
  • 做相册本哪个网站好用公司个人怎么做网络推广
  • 网站推广怎么做关键词优化师是一份怎样的工作
  • 网站 做 app开发工具百度网盘客服在线咨询
  • 用asp做的大型网站淘宝关键词指数
  • 渠道合作一站式平台网络推广专员是干什么的
  • 网站做行测题seo代码优化
  • 做网站客户不给钱怎么办西安网站制作公司
  • 阀门网站建设云南网站推广公司
  • 昆山网站建设多少钱网站免费搭建
  • 如何做垂直网站seo综合查询工具可以查看哪些数据
  • 锦州网站制作公司网络营销研究现状文献综述
  • 网站建设相关资料整理的重要性友链提交入口
  • 网站开发 报价单推广联系方式
  • 公司高端网站建免费推广的网站平台
  • 东莞做外贸网站seo排名专业公司
  • 网站制作高端网站建设小说推文万能关键词
  • 做网站项目流程图模板营销型企业网站
  • web网站开发书籍论坛优化seo
  • 做外贸要看哪些网站好软文营销文章300字
  • 网页美工设计的工作流程?长春seo排名公司
  • 网站如何做移动规则适配网络销售推广是做什么的具体
  • 服装网站建设策划书可行性分析seo关键词软件