SignalR SelfHost实时消息,集成到web中,实现服务器消息推送
来源:互联网 发布:美国驻港总领馆 知乎 编辑:程序博客网 时间:2024/06/05 06:50
先前用过两次SignalR,但是中途有段时间没弄了,今天重新弄,发现已经忘得差不多了,做个笔记!
首先创建一个控制台项目
Nuget添加引用联机搜索:
Microsoft.AspNet.SignalR.SelfHost
Microsoft.Owin.Cors
在Program.cs添加代码
添加一个Hub
这个hub里面我们就实现了连接时候服务器像客户端推送一条消息,客户端接收方法为receive
下面我又给这个hub添加了一个send方法,客户端发送消息来的时候会把消息广播到所有客户端去,代码如下:
1
2
3
4
public
void
Send(
string
msg)
{
Clients.All.receive(msg);
}
我们先测试一下web端:
创建一个空的web MVC项目(winform也行,无所谓),Nuget添加搜索SignalR添加:Microsoft Asp.Net SignalR JavaScript Client的引用
创建一个HomeController,在其Index.cshtml分别引用:jquery,jquery.signalR.xxx.min.js
添加JS引用跟JS代码
注意两个http地址的引用,一定要写你的服务点的地址跟端口,接下来我们测试下效果:
从上面我们可以看到,不论哪个连接到服务端,发送消息,所有的客户端都能收到,如果要针对单独的人员发送消息,只需要指定这个人的clientID即可
SignalR不会保存客户端人员信息,也不会知道这个人到底连接没连接,所以要实现在线离线功能,自己维护一个在线缓存表即可!
点击这里下载
0 0
- SignalR SelfHost实时消息,集成到web中,实现服务器消息推送
- Asp.net SignalR 实现服务端消息推送到Web端
- 服务器推送消息到客户端 SignalR 弹出消息
- SignalR 实时通知消息并行推送和批量存储实现
- pushlet 实现web 实时消息推送
- 使用goEasy实现web消息实时推送
- SignalR推送消息到android客户端
- .NET利用SignalR实现选择性消息推送
- SignalR+HTML5实现消息推送及Android通知栏消息
- 实现服务器推送消息到客户端ServerPush
- PHP Web实时消息后台服务器推送技术--GoEasy
- C++ Web实时消息后台服务器推送技术---GoEasy
- ASP.NET Web实时消息后台服务器推送技术--GoEasy
- C语言 Web实时消息后台服务器推送技术---GoEasy
- 实现web消息推送
- DWR服务器推技术(实现消息实时推送功能)
- 常见的Web实时消息交互方式和SignalR
- 常见的Web实时消息交互方式和SignalR
- 开发板和正式版的SHA1的获取
- Java 类文件
- 初学android的小菜鸟
- swift iOS8 XIB 问题 ViewController.init() xib
- 如何将表格转成MarkDown或HTML格式
- SignalR SelfHost实时消息,集成到web中,实现服务器消息推送
- Cordova下android与javascript的交互
- 笔/面试问题集锦
- Android Service两种启动方式
- 最大团概念+算法实现+例题
- 利用canvas+Chart.js实现动态折线图
- Repeater和控件的runat="server"分析
- JavaScript中的this(什么是调用栈和调用位置)
- 关于指针的三个容易弄混淆的概念及发散~~~