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

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

软件开放5个月前 (04-23)304

前言

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://bjqlhc.com/post/108118.html

分享给朋友:

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

软件开发管理(软件开发管理的基本职能)

软件开发管理(软件开发管理的基本职能)

本篇文章给大家谈谈软件开发管理,以及软件开发管理的基本职能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、软件开发企业质量管理 2、如何对软件开发进行进度管理 3、软件开发项目中的相关方和目标管理 4、软件项目的管理流程 软件开发企业质量管理 软件...

移动终端软件开发(移动终端软件开发实验报告)

移动终端软件开发(移动终端软件开发实验报告)

本篇文章给大家谈谈移动终端软件开发,以及移动终端软件开发实验报告对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、软件工程(移动终端软件开发) 是什么?干嘛的?学什么? 2、计算机网络技术(移动终端软件开发)大概是干什么的? 3、如何开发一个移动终端app软件...

java怎么看输出结果快捷键(Java快捷输出)

java怎么看输出结果快捷键(Java快捷输出)

今天给各位分享java怎么看输出结果快捷键的知识,其中也会对Java快捷输出进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、JAVA中设置快捷键 2、Java中所有调试的快捷键有哪些啊? 3、怎么使用java代码实现快捷键 JAVA中设置快捷键 p...

什么记账软件好用简单(什么记账软件好用简单手机)

什么记账软件好用简单(什么记账软件好用简单手机)

今天给各位分享什么记账软件好用简单的知识,其中也会对什么记账软件好用简单手机进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、手机记账软件哪个好? 2、有哪些好用的记账app? 3、好用的记账软件有哪些? 手机记账软件哪个好? 现在常用的记账app主...

168开奖极速赛车骗局全过程(168极速赛车开奖的视频)

168开奖极速赛车骗局全过程(168极速赛车开奖的视频)

本篇文章给大家谈谈168开奖极速赛车骗局全过程,以及168极速赛车开奖的视频对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、极速赛车的技巧怎么玩? 2、168极速赛车是哪个国家的 3、极速赛车买前5名的方法 4、168极速赛车来源于哪个国家 5、极速赛车有...

送真充手游(送真充手游哪个最好玩)

送真充手游(送真充手游哪个最好玩)

今天给各位分享送真充手游的知识,其中也会对送真充手游哪个最好玩进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、和凡人飞仙传(无限送真充)类似手游有吗? 2、魂斗三国(策划送真充)手游充值有打折吗? 3、和摸金校尉之天字卷(无限送真充)类似手游有吗?...