博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Microsoft.AspNet.SignalR实现弹幕(即时通讯)
阅读量:7100 次
发布时间:2019-06-28

本文共 843 字,大约阅读时间需要 2 分钟。

引用

Microsoft.AspNet.SignalR

服务器

自定义Connection

public class BarrageConnection : PersistentConnection{    protected override Task OnReceived(IRequest request, string connectionId, string data) { //在这里可以做自己的业务处理,比如把弹幕存进redis等等 return Connection.Broadcast(data, connectionId); } }

Map SignalR

[assembly: OwinStartup(typeof(BarrageDemo2.Website.Startup))]namespace BarrageDemo2.Website{    public class Startup    {        public void Configuration(IAppBuilder app) { app.MapSignalR
("/barrageConnection"); } } }

客户端

引用

创建连接

connection = $.connection("/barrageConnection");

发送消息

connection.send({ userName: userName, comment: comment });

接收消息

connection.received(function (data) {    var bulletObj = JSON.parse(data); //...... });

示例代码

参考资料

Microsoft.AspNet.SignalR介绍,用于任何即时性的功能

转载于:https://www.cnblogs.com/Lulus/p/8780595.html

你可能感兴趣的文章
HDU 4916 树形dp
查看>>
远程数据库迁移数据
查看>>
一些有用的java 框架
查看>>
访问不了firefox附加组件页面怎么办
查看>>
Docker image 镜像介绍
查看>>
Java线程池
查看>>
ArrayList,LinkedList,Vector,Stack之间的区别
查看>>
Freemarker常用技巧(二)
查看>>
2.C#中通过委托Func消除重复代码
查看>>
[转] 基于PHP Stream Wrapper开发有趣应用场景
查看>>
JS获取屏幕大小
查看>>
hdu2222-Keywords Search 【AC自动机】
查看>>
Jsp使用HttpSessionBindingListener实现在线人数记录
查看>>
SQL中的等号、IN、LIKE三者的比较
查看>>
JSPatch 成长之路
查看>>
vuejs学习网站推荐
查看>>
如何在Fedora或CentOS上使用Samba共享
查看>>
乐视mysql面试题
查看>>
常用文件扩展名
查看>>
如何让Linux定时任务crond以秒为单位执行(如每隔3秒)
查看>>