当前位置: 首页 > 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://www.ds6.com.cn/news/52711.html

相关文章:

  • 做的网站如何发更新抖音关键词搜索排名
  • 做三折页的网站百度一下你就知道官网网址
  • 网站建设高端网页设计seo排名推广
  • 网站专题页面百度关键词多少钱一个月
  • 长春网站制作顾问电商运营培训大概多少学费
  • 济南网站制作开通seo优化几个关键词
  • 建站平台 做网站软文写作是什么
  • 交易网站seo怎么做google谷歌搜索
  • 网站开发实训步骤市场调研报告内容
  • 河南新蔡有做网站建设的吗电商运营自学网站
  • 关于教做鞋的网站识图
  • 优秀的网站建设价格全网营销推广怎么做
  • 给网站整一个客服 怎么做搜索网站大全排名
  • 有自己网站好处深圳网络推广公司
  • 六安建设局网站营销培训课程
  • 北京微网站建设设计服务石家庄最新疫情
  • 做团队网站源码有哪些网站查询入口
  • 用wordpress建商城seo关键词排名工具
  • 十堰市政府网站广告宣传网站
  • 个人网站怎样申请icp如何建立电商平台
  • 中国室内设计大赛关键词优化师
  • wordpress twenty fourteen主题做的演示网站seo优化顾问
  • 南宁企业做网站成人职业培训学校
  • 沙元埔做网站的公司销售怎么找客户源
  • 广告设计需要美术功底吗天津百度seo推广
  • flask公司网站开发移动建站模板
  • 百度收录网站图片地推网推平台
  • 西宁网站建设公司排名精准营销及推广
  • 做新浪网网站所需的条件厦门网络推广外包
  • 网站卡片设计怎么弄一个自己的网站