Microsoft.AspNet.SignalR
public class BarrageConnection : PersistentConnection { protected override Task OnReceived(IRequest request, string connectionId, string data) { //在这里能够作本身的业务处理,好比把弹幕存进redis等等 return Connection.Broadcast(data, connectionId); } }
[assembly: OwinStartup(typeof(BarrageDemo2.Website.Startup))]
namespace BarrageDemo2.Website { public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR<BarrageConnection>("/barrageConnection"); } } }
引用jquery
<!--引用Microsoft.AspNet.SignalR后自动添加--> <script src="~/Scripts/jquery.signalR-2.2.2.min.js"></script>
建立链接git
connection = $.connection("/barrageConnection");
发送消息github
connection.send({ userName: userName, comment: comment });
接收消息redis
connection.received(function (data) { var bulletObj = JSON.parse(data); //...... });
https://github.com/zLulus/BarrageDemo/tree/master/BarrageDemo2.Website服务器
Microsoft.AspNet.SignalR介绍,用于任何即时性的功能
https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr?WT.mc_id=DT-MVP-5003010app