引用
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介绍,用于任何即时性的功能