当前位置:首页 > 软件开放 > 正文内容

html新闻滚动代码(html新闻列表)

软件开放9个月前 (04-23)433

前言

html新闻滚动代码(html新闻列表)

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

官方组件介绍

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

WebSocket介绍

WebSocket是一种在Web应用程序和服务器之间建立持久连接的通信协议。它通过在客户端和服务器之间创建一个全双工通信通道,实现了服务器主动向客户端推送数据的功能。相比起传统的HTTP请求-响应模式,WebSocket具有以下几个优势:

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

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

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

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

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

项目源码截图

设计思路

终端(如浏览器/小程序/iOS/android) 统一使用 websocket 连接 ImServer;ImServer(支持集群)根据 clientId 分区管理 websocket 连接;WebApi使用 ImHelper 调用方法(如:SendMessage、群聊相关方法),将数据推至 Redis chan;ImServer订阅 Redis chan,收到消息后向 终端推送消息;

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

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

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

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

WebApi负责所有业务

ImServer 服务端

publicvoidConfigure(IApplicationBuilder app)

展开全文

{

app.UseFreeImServer( newImServerOptions

{

Redis = newFreeRedis.RedisClient( "127.0.0.1:6379,poolsize=5"),

Servers = new[] { "127.0.0.1:6001"}, //集群配置

Server = "127.0.0.1:6001"

});

}

WebApi 业务端publicvoidConfigure(IApplicationBuilder app)

{

//...

ImHelper.Initialization( newImClientOptions

{

Redis = newFreeRedis.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) {

varurl = data; //此时的值:ws://127.0.0.1:6001/ws?token=xxxxx

varsock = newWebSocket(url);

sock.onmessage = function (e) {

//...

};

})

项目源码

https://github.com/2881099/FreeIM

- EOF -

点击标题可跳转

C# 解压缩开源库,轻松完成解压缩文件

.NET 7+Vue 前后端分离框架Admin.Core

C# 中如何使用BCrypt 提高用户密码安全性

看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能

点赞和在看就是最大的支持❤️

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://muyuzhen.com/post/108118.html

分享给朋友:

“html新闻滚动代码(html新闻列表)” 的相关文章

延安软件开发公司(延安软)

延安软件开发公司(延安软)

本篇文章给大家谈谈延安软件开发公司,以及延安软对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、陕西延安蓝岛电脑培训是正规的学校吗?培训完有毕业证书吗? 2、延安软件开发的培训机构哪家比较好? 3、延安关于软件的央企 4、方正国际软件(长春)有限公司怎么样?...

码上放心追溯码用什么扫(码上放心追溯码什么意思)

码上放心追溯码用什么扫(码上放心追溯码什么意思)

本篇文章给大家谈谈码上放心追溯码用什么扫,以及码上放心追溯码什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、药品追溯码为什么印淘宝扫一扫? 2、码上放心的二维码可以手动输入扫码枪吗 3、码上放心子类监管码在那里查 药品追溯码为什么印淘宝扫一扫? 亲,很高...

婚礼官网免费源码(婚礼网站模板)

婚礼官网免费源码(婚礼网站模板)

今天给各位分享婚礼官网免费源码的知识,其中也会对婚礼网站模板进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、2022年国内景区婚礼怎么报名 2、如何查询一个企业的官网页面源代码?如何设置关键字的优化,线上 3、爱克丝文婚礼公司还在吗 4、婚礼的电...

浙江卫视在线直播在哪里看(浙江卫视在线直播在哪里看回放)

浙江卫视在线直播在哪里看(浙江卫视在线直播在哪里看回放)

本篇文章给大家谈谈浙江卫视在线直播在哪里看,以及浙江卫视在线直播在哪里看回放对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何收看浙江卫视在线直播观看 2、怎样在电脑上看浙江卫视的直播 3、浙江卫视直播在哪里看 4、怎样在手机上看浙江卫视直播? 如何收看浙...

企业门户网站系统设计(企业网站页面布局设计)

企业门户网站系统设计(企业网站页面布局设计)

今天给各位分享企业门户网站系统设计的知识,其中也会对企业网站页面布局设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、以wordpress为基础,改造成企业门户网站,难度高吗 2、请问怎么制做网页?怎么编程? 3、广州有名的大型网站设计公司有哪些?...

自适应网站源码(自适应网页代码)

自适应网站源码(自适应网页代码)

本篇文章给大家谈谈自适应网站源码,以及自适应网页代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、自适应源码在手机端不好看,有什么办法可以单独调整手机端呢? 2、Java源码做的网站,如何做到自适应屏幕 3、如何把网页自动转换成宽屏自适应的网页源代码 4、自...