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

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

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

前言

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://hon-tex.cn/post/108118.html

分享给朋友:

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

专业做app软件开发公司(专业做app软件开发公司推荐)

专业做app软件开发公司(专业做app软件开发公司推荐)

本篇文章给大家谈谈专业做app软件开发公司,以及专业做app软件开发公司推荐对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、知名的app定制开发公司有哪些? 2、app开发公司哪好? 3、APP开发哪家好? 4、开发app较好的公司有哪些? 知名的app定制...

一对一直播软件开发(一对一直播软件开发平台)

一对一直播软件开发(一对一直播软件开发平台)

本篇文章给大家谈谈一对一直播软件开发,以及一对一直播软件开发平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、在网上的一对一直播软件开发,一搬情况下需要多少钱? 2、一对一直播App开发,需要了解哪些核心 3、一对一视频聊天软件找哪个开发好? 4、一对一直播...

软件开发专业(软件开发专业学校排名)

软件开发专业(软件开发专业学校排名)

今天给各位分享软件开发专业的知识,其中也会对软件开发专业学校排名进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、软件开发属于哪个专业 2、软件开发专业怎么样呀? 3、软件开发是什么专业 什么是软件开发? 4、软件开发专业是什么 软件开发属于哪个...

个人如何制作app软件(怎么自己制作app软件)

个人如何制作app软件(怎么自己制作app软件)

本篇文章给大家谈谈个人如何制作app软件,以及怎么自己制作app软件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何自己制作一个APP软件? 2、如何自己开发软件app 3、如何自己制作手机APP软件 4、怎样制作自己的app 5、怎么自己制作app?...

如何在电脑上找到所有的软件(怎么找到电脑所有软件)

如何在电脑上找到所有的软件(怎么找到电脑所有软件)

今天给各位分享如何在电脑上找到所有的软件的知识,其中也会对怎么找到电脑所有软件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何查看电脑上安装的所有软件 2、怎么查找电脑中的软件? 3、怎么查找电脑里面所有的软件 如何查看电脑上安装的所有软件 一...

齐家装修公司地址与电话?(齐家装修公司地址与电话查询)

齐家装修公司地址与电话?(齐家装修公司地址与电话查询)

本篇文章给大家谈谈齐家装修公司地址与电话?,以及齐家装修公司地址与电话查询对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、齐家装修怎么样? 2、齐家网推荐的装修公司靠谱吗? 3、江阴市澄江镇有什么规模大一点的装饰公司吗?有人知道吗?请求回话:地址和电话号码 4...