国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

推薦一個(gè).Net Core開發(fā)的Websocket群聊、私聊的開源項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了推薦一個(gè).Net Core開發(fā)的Websocket群聊、私聊的開源項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

今天給大家推薦一個(gè)使用Websocket協(xié)議實(shí)現(xiàn)的、高性能即時(shí)聊天組件,可用于群聊、好友聊天、游戲直播等場(chǎng)景。

項(xiàng)目簡(jiǎn)介

這是一個(gè)基于.Net Core開發(fā)的、簡(jiǎn)單、高性能的通訊組件,支持點(diǎn)對(duì)點(diǎn)發(fā)送、群聊、在線狀態(tài)的訂閱。

該項(xiàng)目還包含群聊例子,可以用于學(xué)習(xí)。

技術(shù)架構(gòu)

1、跨平臺(tái):基于.NetCore開發(fā),支持Windows、Mono、Liunx、Windows Azure、Docker。

2、支持 .NetCore 6.0+。

3、組件:Redis。

組件功能

1、點(diǎn)對(duì)點(diǎn)通訊;

2、是否在線獲取,以及在線狀態(tài)訂閱;

3、加入頻道、離開頻道、獲取在線人數(shù)、清理未在線的客戶端、獲取客戶加入的所有頻道、發(fā)送群聊消息。

項(xiàng)目結(jié)構(gòu)

推薦一個(gè).Net Core開發(fā)的Websocket群聊、私聊的開源項(xiàng)目

FreeIM為通訊組件,ImServer為服務(wù)端、WebApi為群聊前端。

使用例子

服務(wù)端

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    Console.OutputEncoding = Encoding.GetEncoding("GB2312");
    Console.InputEncoding = Encoding.GetEncoding("GB2312");

    app.UseDeveloperExceptionPage();

    app.UseFreeImServer(new ImServerOptions
    {
        Redis = new FreeRedis.RedisClient(Configuration["ImServerOption:RedisClient"]),
        Servers = Configuration["ImServerOption:Servers"].Split(";"),
        Server = Configuration["ImServerOption:Server"]
    });
}

配置信息

"ImServerOption": {
//Reidis地址
"RedisClient": "127.0.0.1:6379,poolsize=10",
??//集群地址,可以配置多個(gè)
"Servers": "127.0.0.1:6001",
??//服務(wù)端地址
"Server": "127.0.0.1:6001"
}

群聊客戶端

public void Configure(IApplicationBuilder app)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    Console.OutputEncoding = Encoding.GetEncoding("GB2312");
    Console.InputEncoding = Encoding.GetEncoding("GB2312");

    app.UseDeveloperExceptionPage();

    app.UseRouting();
    app.UseEndpoints(config => config.MapControllers());
    app.UseDefaultFiles();
    app.UseStaticFiles();

    //Redis、服務(wù)端地址
    ImHelper.Initialization(new ImClientOptions
    {
        Redis = new FreeRedis.RedisClient("127.0.0.1:6379,poolsize=10"),
        Servers = new[] { "127.0.0.1:6001" }
    });

    ImHelper.Instance.OnSend += (s, e) => 
        Console.WriteLine($"ImClient.SendMessage(server={e.Server},data={JsonConvert.SerializeObject(e.Message)})");
    //發(fā)送消息
    ImHelper.EventBus(
        t =>
        {
            Console.WriteLine(t.clientId + "上線了");
            var onlineUids = ImHelper.GetClientListByOnline();
            ImHelper.SendMessage(t.clientId, onlineUids, $"用戶{t.clientId}上線了");
        }, 
        t => Console.WriteLine(t.clientId + "下線了"));
}

群聊截圖

推薦一個(gè).Net Core開發(fā)的Websocket群聊、私聊的開源項(xiàng)目

項(xiàng)目地址

https://github.com/2881099/FreeIM

更多開源項(xiàng)目請(qǐng)查看:一個(gè)專注推薦優(yōu)秀.Net開源項(xiàng)目的榜單

- End -

文章首發(fā)于公眾號(hào)【編程樂趣】,歡迎大家關(guān)注。
推薦一個(gè).Net Core開發(fā)的Websocket群聊、私聊的開源項(xiàng)目文章來源地址http://www.zghlxwxcb.cn/news/detail-437948.html

到了這里,關(guān)于推薦一個(gè).Net Core開發(fā)的Websocket群聊、私聊的開源項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 推薦一個(gè).Net分布式微服務(wù)開發(fā)框架

    推薦一個(gè).Net分布式微服務(wù)開發(fā)框架

    在給大家介紹之前,我們一起來看看分布式架構(gòu)的使用場(chǎng)景與好處。 針對(duì)一些互聯(lián)網(wǎng)系統(tǒng),大數(shù)據(jù)、高并發(fā)和快速響應(yīng),都是系統(tǒng)必須滿足的 ,而單機(jī)系統(tǒng)的架構(gòu)是無法滿足這樣的需求的,這時(shí)候我們就需要用到分布式的架構(gòu)。 分布式架構(gòu)具備以下的好處: 高性能 :把高

    2024年02月10日
    瀏覽(27)
  • 一個(gè).Net Core開發(fā)的開源動(dòng)態(tài)壁紙軟件

    一個(gè).Net Core開發(fā)的開源動(dòng)態(tài)壁紙軟件

    推薦一個(gè)Github上Start超過10.8K的超火、好用、強(qiáng)大的、內(nèi)置很多優(yōu)美的動(dòng)態(tài)壁紙軟件。 這是基于.Net Core+WPF開發(fā)的、開源的動(dòng)態(tài)壁紙軟件,壁紙?jiān)O(shè)置支持任何文件形式,包括:本地視頻、網(wǎng)絡(luò)視頻、圖片、Html、網(wǎng)絡(luò)、Unity單機(jī)游戲、Godot游戲等;還支持自定義壁紙的屬性,自定

    2024年02月05日
    瀏覽(19)
  • Unity Metaverse(七)、基于環(huán)信IM SDK實(shí)現(xiàn)的好友系統(tǒng)、私聊、群聊

    Unity Metaverse(七)、基于環(huán)信IM SDK實(shí)現(xiàn)的好友系統(tǒng)、私聊、群聊

    在之前的文章中已經(jīng)介紹了如何接入環(huán)信IM Unity SDK,及基于該SDK實(shí)現(xiàn)用戶的登錄注冊(cè)功能,該篇文章介紹的是如何通過它來實(shí)現(xiàn)用戶管理、好友系統(tǒng)(聯(lián)系人管理)及聊天消息管理功能。 SDK為我們提供的用戶屬性管理包括 用戶昵稱 、 頭像 、 郵箱 、 電話 、 性別 、 簽名

    2024年02月08日
    瀏覽(20)
  • 推薦一個(gè)基于.Net Framework開發(fā)的Windows右鍵菜單管理工具

    推薦一個(gè)基于.Net Framework開發(fā)的Windows右鍵菜單管理工具

    平常在我們電腦,我們都會(huì)安裝非常多的軟件,很多軟件默認(rèn)都會(huì)向系統(tǒng)注冊(cè)右鍵菜單功能,這樣方便我們快捷打開。比如圖片文件,通過右鍵的方式,快捷選擇PS軟件打開。 如果我們電腦安裝非常多的軟件,就會(huì)導(dǎo)致我們右鍵菜單的列表非常多,但是很多軟件我們是用不到

    2024年02月02日
    瀏覽(86)
  • 基于Springboot整合Socket仿微信實(shí)現(xiàn)群聊、私聊功能。實(shí)現(xiàn)客戶端client,服務(wù)端server心跳維護(hù)、超時(shí)機(jī)制【一文通】

    基于Springboot整合Socket仿微信實(shí)現(xiàn)群聊、私聊功能。實(shí)現(xiàn)客戶端client,服務(wù)端server心跳維護(hù)、超時(shí)機(jī)制【一文通】

    博主介紹: ?java資深開發(fā)工程師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、專注于Java技術(shù)領(lǐng)域和學(xué)生畢業(yè)項(xiàng)目實(shí)戰(zhàn),面試講解跟進(jìn),高校老師/講師/同行交流合作? 胡廣愿景: \\\"比特星球\\\",致力于幫助底層人員找到工作, 讓每個(gè)底層人員都能找到屬于自己的星球。 拓展學(xué)習(xí)領(lǐng)域,獲

    2024年02月19日
    瀏覽(25)
  • 關(guān)于ASP.NET Core WebSocket實(shí)現(xiàn)集群的思考

    關(guān)于ASP.NET Core WebSocket實(shí)現(xiàn)集群的思考

    前言 ????提到 WebSocket 相信大家都聽說過,它的初衷是為了解決客戶端瀏覽器與服務(wù)端進(jìn)行雙向通信,是在單個(gè) TCP 連接上進(jìn)行全雙工通訊的協(xié)議。在沒有WebSocket之前只能通過瀏覽器到服務(wù)端的請(qǐng)求應(yīng)答模式比如輪詢,來實(shí)現(xiàn)服務(wù)端的變更響應(yīng)到客戶端,現(xiàn)在服務(wù)端也可以主

    2024年04月14日
    瀏覽(21)
  • 如何入門.NET Core ? 推薦這10個(gè)優(yōu)秀的開源項(xiàng)目!

    如何入門.NET Core ? 推薦這10個(gè)優(yōu)秀的開源項(xiàng)目!

    .NET 5馬上就要發(fā)布了,還不知道這些.NET Core開源項(xiàng)目? 只推薦干貨!當(dāng)然這些開源項(xiàng)目都是個(gè)人或組織開發(fā)的。 1.Ant Design Blazor .NET進(jìn)行客戶端Web開發(fā)又一利器。 微軟官方認(rèn)可,微軟Build2020開發(fā)者大會(huì)Blazor介紹中,提及Ant Design Pro。一圖勝千言,得到微軟認(rèn)可是對(duì)作者最大的

    2024年02月08日
    瀏覽(22)
  • ASP.NET Core 中使用 WebSocket 協(xié)議進(jìn)行實(shí)時(shí)通信

    介紹 在 ASP.NET Core 中使用 WebSocket 協(xié)議創(chuàng)建實(shí)時(shí)通信的完整示例涉及幾個(gè)步驟。在此示例中,我們將創(chuàng)建一個(gè)簡(jiǎn)單的聊天應(yīng)用程序,用戶可以在其中實(shí)時(shí)發(fā)送和接收消息。此示例假設(shè)您對(duì) ASP.NET Core 和 C# 有基本了解。 步驟1.創(chuàng)建一個(gè)新的ASP.NET Core項(xiàng)目 首先,使用 Visual Studio 或

    2024年01月25日
    瀏覽(28)
  • 推薦一款基于 .NET Core開源的小程序商城系統(tǒng)

    推薦一款基于 .NET Core開源的小程序商城系統(tǒng)

    由于疫情的緣故,很多商家都把線下的戰(zhàn)場(chǎng)轉(zhuǎn)移到線上了。而小程序就成為商家越來越看中的新戰(zhàn)場(chǎng),因?yàn)樗軌驇椭朔咔閷?duì)于經(jīng)濟(jì)的影響,開辟新的零售模式。今天就給大家推薦一款開源的小程序商城系統(tǒng)。 項(xiàng)目簡(jiǎn)介 這個(gè)是一個(gè)基于 .NET Core構(gòu)建的簡(jiǎn)單、跨平臺(tái)、模塊

    2024年02月09日
    瀏覽(34)
  • 微信小程序如何使用原生Websocket與Asp.Net Core SignalR 通信

    微信小程序如何使用原生Websocket與Asp.Net Core SignalR 通信

    如題,這可能算是.net 做小程序的服務(wù)端時(shí),繞不開的一個(gè)問題,老生常談了。同樣的問題,我記得我2018/19年的一個(gè)項(xiàng)目的解決方案是: 修改官方的SignalR.js的客戶端 :把里面用到瀏覽器的Websocket改成微信小程序的官方api的。目前網(wǎng)上也有不少這樣的方案,已經(jīng)改好開源了;

    2024年02月08日
    瀏覽(129)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包