弹幕树洞新增篇,有哪些新功能让你心动?
摘要:项目地址 项目后端地址: https:github.comZyPLJZYTteeHole 项目前端页面地址: ZyPLJTreeHoleVue (github.com) https:github.comZyPLJTreeH
项目地址
项目后端地址:
https://github.com/ZyPLJ/ZYTteeHole
项目前端页面地址:
ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue
目前项目测试访问地址:
http://tree.pljzy.top/ 注意是http,输成https就访问到博客里面去了。
系列文章📖
.NET Core搭配Vue开源弹幕效果,实现一个评论小项目。好玩! - 妙妙屋(zy) - 博客园 (cnblogs.com) https://www.cnblogs.com/ZYPLJ/p/18403223
ZY知识库 · ZY - 弹幕树洞项目 (pljzy.top) https://www.pljzy.top/blog/post/2b33f54a84901364.html
前言
接上一篇文章,无聊的时候做了个树洞项目,其实一开始打算做真正的树洞,但是奈何前端技术有限,只能去GitHub找找灵感💡,不巧看到了Vue弹幕项目,看了一下觉得挺不错就拿来用了。
那做这个项目的初衷是自己有个地方能倾述自己的想法,能够让自己随便吐槽。这个项目目前是没有记录评论的ip和用户信息的,全是匿名的,所以可以随便吐槽(当然需要保持素质)。
本篇文章主要讲一讲我是怎么实现实时消息和人数的。
实时消息、人数展示实现
SignalR📖
既然是用.net写的项目,必然少不了 SignalR技术,最开始考虑使用消息实时性有如下几种方式:
WebSocket
SignalR
轮询
最后综合考虑 SignalR,主要是使用起来简单,并且我要实现的功能也不复杂。
那么就简单讲下SignalR是什么:
SignalR是一个由微软开发的实时通信框架,它简化了在C#中实现实时双向通信的过程。SignalR特别适用于需要实时交互的应用,如聊天程序、在线游戏、协同工作工具等。
SignalR 支持以下用于处理实时通信的技术:
WebSockets
Server-Sent Events
长轮询
SignalR 自动选择服务器和客户端能力范围内的最佳传输方法。
简单来讲可以使用SignalR快速开发实时通讯项目。
代码实现
后端代码
我使用的是.net 8创建的项目,好像自带SignalR,如果没有则需要去Nuget去下载。
