SignalR webform, mvc, aspnetcore, windowform 聊天示例程序
LastUpdate: 2020-12
netframework
- https://docs.microsoft.com/zh-cn/aspnet/signalr/
- https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr
- https://github.com/SignalR/SignalR
netcore
- https://dotnet.microsoft.com/apps/aspnet/signalr
- https://github.com/dotnet/aspnetcore/tree/master/src/SignalR
- ASP.NET WebForm 网站运行后可以测试: https://localhost:44395/signalr/hubs https://localhost:44395/signalr/chatHub
- ASP.NET MVC
- ASP.NET Core RazorPage
- WinForm
经过测试
sinalR webform/mvc 采用 jquery 版本
signalR core 为独立版本(无需jquery)
这两个版本的协议不能互通,连接不上
winform 客户端只能支持 sinalr core 版本的
- 发送
- 广播
- 接收广播并显示
- 拖动同步
- 绘图同步
- 连接(关联用户名和ConnectionID)
- 退出
- 加入组
- 退出组
- 发送给发送人
- 发送给指定人
- 发送给组
- 发送给全体
- 发送文本
- 服务器端主动给客户端发消息
- 发送图片: 参考 http://www.cppcns.com/wangluo/aspnet/147133.html, 用base64传递图片
- 简单聊天
- 完整聊天
- WindowForm 联动
- 拖动
- 白板绘图
2020-05
- 增加 Aspnetcore 3.1 项目(API 变化了很多)
- 增加 Window Form signalr 项目
- App.Chats 改为代码共享项目
2019-12
- 拆出项目 App.Chats
- 增加项目 Asp.net signalR WebForm
- 解决跨域问题