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