日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

當(dāng)前位置:首頁(yè) > 軟件開(kāi)放 > 正文內(nèi)容

html新聞滾動(dòng)代碼(html新聞列表)

軟件開(kāi)放9個(gè)月前 (04-23)444

前言

html新聞滾動(dòng)代碼(html新聞列表)

給大家推薦一個(gè).NET Core WebSocket實(shí)現(xiàn)簡(jiǎn)易、高性能、集群即時(shí)通訊組件:FreeIM。

官方組件介紹

FreeIM 使用 WebSocket 協(xié)議實(shí)現(xiàn)簡(jiǎn)易、高性能(單機(jī)支持5萬(wàn)+連接)、集群即時(shí)通訊組件,支持點(diǎn)對(duì)點(diǎn)通訊、群聊通訊、上線下線事件消息等眾多實(shí)用性功能。

WebSocket介紹

WebSocket是一種在Web應(yīng)用程序和服務(wù)器之間建立持久連接的通信協(xié)議。它通過(guò)在客戶端和服務(wù)器之間創(chuàng)建一個(gè)全雙工通信通道,實(shí)現(xiàn)了服務(wù)器主動(dòng)向客戶端推送數(shù)據(jù)的功能。相比起傳統(tǒng)的HTTP請(qǐng)求-響應(yīng)模式,WebSocket具有以下幾個(gè)優(yōu)勢(shì):

實(shí)時(shí)性:WebSocket提供了實(shí)時(shí)的雙向通信,服務(wù)器可以主動(dòng)推送數(shù)據(jù)給客戶端,而不需要客戶端發(fā)起請(qǐng)求。這使得實(shí)時(shí)通信應(yīng)用如聊天室、股票行情等變得更加簡(jiǎn)單和高效。

減少數(shù)據(jù)傳輸量:WebSocket在建立連接時(shí)需要進(jìn)行握手,之后數(shù)據(jù)幀的開(kāi)銷(xiāo)較小,只需要發(fā)送少量的控制信息,因此相比于HTTP請(qǐng)求的頭部信息,可以減少數(shù)據(jù)傳輸?shù)拈_(kāi)銷(xiāo)。

低延遲:由于WebSocket是一個(gè)長(zhǎng)連接,避免了每次請(qǐng)求都要建立TCP連接的開(kāi)銷(xiāo),從而降低了延遲。

節(jié)省服務(wù)器資源:WebSocket使用一個(gè)TCP連接進(jìn)行全雙工通信,相比于傳統(tǒng)的HTTP請(qǐng)求,避免了頻繁的連接和關(guān)閉操作,減少了服務(wù)器的負(fù)擔(dān)。

支持跨域通信:WebSocket允許在瀏覽器中通過(guò)Java與不同域名下的服務(wù)器進(jìn)行通信,實(shí)現(xiàn)了跨域通信的功能。

項(xiàng)目源碼截圖

設(shè)計(jì)思路

終端(如瀏覽器/小程序/iOS/android) 統(tǒng)一使用 websocket 連接 ImServer;ImServer(支持集群)根據(jù) clientId 分區(qū)管理 websocket 連接;WebApi使用 ImHelper 調(diào)用方法(如:SendMessage、群聊相關(guān)方法),將數(shù)據(jù)推至 Redis chan;ImServer訂閱 Redis chan,收到消息后向 終端推送消息;

緩解了并發(fā)推送消息過(guò)多的問(wèn)題;

解決了連接數(shù)過(guò)多的問(wèn)題;

解耦了業(yè)務(wù)和通訊,架構(gòu)更加清淅;

ImServer充當(dāng)消息轉(zhuǎn)發(fā),連接維護(hù),代碼萬(wàn)年不變、且不需要重啟維護(hù)

WebApi負(fù)責(zé)所有業(yè)務(wù)

ImServer 服務(wù)端

publicvoidConfigure(IApplicationBuilder app)

展開(kāi)全文

{

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 業(yè)務(wù)端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 前,應(yīng)該先請(qǐng)求 WebApi 獲得授權(quán)過(guò)的地址(ImHelper.PrevConnectServer),偽代碼:

ajax( '/prev-connect-imserver', function(data) {

varurl = data; //此時(shí)的值:ws://127.0.0.1:6001/ws?token=xxxxx

varsock = newWebSocket(url);

sock.onmessage = function (e) {

//...

};

})

項(xiàng)目源碼

https://github.com/2881099/FreeIM

- EOF -

點(diǎn)擊標(biāo)題可跳轉(zhuǎn)

C# 解壓縮開(kāi)源庫(kù),輕松完成解壓縮文件

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

C# 中如何使用BCrypt 提高用戶密碼安全性

看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人

推薦關(guān)注「DotNet」,提升.Net技能

點(diǎn)贊和在看就是最大的支持??

掃描二維碼推送至手機(jī)訪問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.atlasseeker.com/post/108118.html

“html新聞滾動(dòng)代碼(html新聞列表)” 的相關(guān)文章

pycharm圣誕樹(shù)源碼教程(圣誕樹(shù)代碼Python)

pycharm圣誕樹(shù)源碼教程(圣誕樹(shù)代碼Python)

今天給各位分享pycharm圣誕樹(shù)源碼教程的知識(shí),其中也會(huì)對(duì)圣誕樹(shù)代碼Python進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、pycharm中的圣誕樹(shù)怎么加動(dòng)態(tài)新圖片 2、圣誕樹(shù)python用的是什么曲線 3、如何將pycharm編寫(xiě)的源代碼文件...

心電圖qrs波群命名(心電圖上qrs波群反映)

心電圖qrs波群命名(心電圖上qrs波群反映)

今天給各位分享心電圖qrs波群命名的知識(shí),其中也會(huì)對(duì)心電圖上qrs波群反映進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、心電圖上的“QRS,QT/QTcB,PR,P,RR/PP,P/QRS/T”這些都是什么意思? 2、關(guān)于QRS波命名正確的是:??...

eclipse默認(rèn)工作空間路徑設(shè)置(eclipse配置構(gòu)建路徑)

eclipse默認(rèn)工作空間路徑設(shè)置(eclipse配置構(gòu)建路徑)

今天給各位分享eclipse默認(rèn)工作空間路徑設(shè)置的知識(shí),其中也會(huì)對(duì)eclipse配置構(gòu)建路徑進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、如何修改eclipse默認(rèn)的工作空間路徑及字體顯示 2、怎么修改Eclipse默認(rèn)打開(kāi)路徑 3、eclipse...

我的世界手機(jī)版合金時(shí)代js(我的世界合金圖片)

我的世界手機(jī)版合金時(shí)代js(我的世界合金圖片)

今天給各位分享我的世界手機(jī)版合金時(shí)代js的知識(shí),其中也會(huì)對(duì)我的世界合金圖片進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、我的世界手機(jī)版礦物探測(cè)js怎么用 2、我的世界js怎么下載? 3、我的世界手機(jī)版js存檔在哪 4、我的世界手機(jī)版js為什么聯(lián)...

開(kāi)源企業(yè)網(wǎng)盤(pán)(開(kāi)源企業(yè)網(wǎng)盤(pán) core)

開(kāi)源企業(yè)網(wǎng)盤(pán)(開(kāi)源企業(yè)網(wǎng)盤(pán) core)

今天給各位分享開(kāi)源企業(yè)網(wǎng)盤(pán)的知識(shí),其中也會(huì)對(duì)開(kāi)源企業(yè)網(wǎng)盤(pán) core進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、《砍掉成本企業(yè)家的12把財(cái)務(wù)砍刀》pdf下載在線閱讀全文,求百度網(wǎng)盤(pán)云資源 2、《細(xì)說(shuō)PHP精要版》epub下載在線閱讀,求百度網(wǎng)盤(pán)云資源...

手游網(wǎng)游戲交易平臺(tái)是真的嗎(手游交易平臺(tái)真的假的)

手游網(wǎng)游戲交易平臺(tái)是真的嗎(手游交易平臺(tái)真的假的)

今天給各位分享手游網(wǎng)游戲交易平臺(tái)是真的嗎的知識(shí),其中也會(huì)對(duì)手游交易平臺(tái)真的假的進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、手游交易平臺(tái)是不是真的? 2、這個(gè)游戲交易平臺(tái)是騙人的嗎? 3、游荷賢游戲交易平臺(tái)是真的嗎 4、手游交易平臺(tái)是騙子嗎...