tnblog
首页
视频
资源
登录

Signalr 网络通讯

5849人阅读 2020/1/14 14:23 总访问:49242 评论:1 收藏:0 手机
分类: 随笔

  电脑坏境不支持websocket(html5),选用webscoket,这个技术是真正可以做到及时通讯。如果不支持他会他会选择长连接或者轮训。

  Tcp/Udp  协议  聊天软件最核心的通讯

  Socket   双向通讯


  首相,我们先创建一个MVC项目;

  在安装一个依赖:install-package Microsoft.AspNet.SignalR -version 2.0.3

  在创建一个类:

  

  1.  public class TongxunHub:Hub
  2.     {
  3.         public void Tongxun(string tong)
  4.         {
  5.             Clients.All.receive(tong);
  6.         }
  7.     }

   接下来就是页面:

   

  1. <script src="~/Content/jquery-1.9.1.min.js"></script>
  2. <script src="~/Scripts/jquery.signalR-2.0.3.js"></script>
  3. <script src="~/signalr/hubs"></script>
  4. <script>
  5.     // 关联集线器(关联谁就能和谁进行通信)
  6.     var chat = $.connection.tongxunHub;
  7.     // 开启客户端服务
  8.     $.connection.hub.start();
  9.     // 提供一个前台方法
  10.     chat.client.receive = function (tong)
  11.     {
  12.         $("#content").append("<li>" + tong + "</li>");
  13.     }
  14.     $(function ({
  15.         $("#tongs").click(function ({
  16.             // 客服端主动调用服务器
  17.             chat.server.tongxun($("#urel").html() + ":" + $("#tong").val());
  18.             $("#tong").val("");
  19.         });
  20.     })
  21. </script>
  22. <ul id="content">
  23. </ul>
  24. <label id="urel">
  25. </label>
  26. <input type="text" id="tong" />
  27. <input type="button"  value="确 定" id="tongs" />


  接下来再写一个类基本的通讯就好了:

  1. using Microsoft.Owin;
  2. using Owin;
  3. [assembly: OwinStartupAttribute(typeof(Microsoft.AspNet.SignalR.StockTicker.Startup), "Configuration")]
  4. namespace Microsoft.AspNet.SignalR.StockTicker
  5. {
  6.     public static class Startup
  7.     {
  8.         public static void ConfigureSignalR(IAppBuilder app)
  9.         {
  10.             app.MapSignalR();
  11.         }
  12.         public static void Configuration(IAppBuilder app)
  13.         {
  14.             Microsoft.AspNet.SignalR.StockTicker.Startup.ConfigureSignalR(app);
  15.         }
  16.     }
  17. }


评价

剑轩

2020/1/15 20:25:27

新年快乐哇~

Signalr推送

SignalR推送一、 具体使用1. 建立一个MVC项目2. 安装SignalR步骤:在工具里面找到库程序包管理器,如图所示:然后在控制台输...

Signalr入门双向通讯简单网页聊天

下载依赖:install-package Microsoft.AspNet.SignalR -version 2.0.3服务器启动类:usingMicrosoft.Owin; usingOwin; ...

Signalr断线重连机制

前言Signalr 即时消息发布到服务器后发现链接老是自动断开,导致无法发送广播后面百度搜了一下,signalr有个超时的机制解决...

.net6 Signalr+Vue3 的运用(上)

.net6 Signalr+Vue3 的运用(上)[TOC] 什么是 SignalR?ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加...

.net6 Signalr+Vue3 的运用(下)

.net6 Signalr+Vue3 的运用(下)[TOC] 上篇链接:https://www.tnblog.net/hb/article/details/7961SignalR 中的用户 Sig...

.net6 Signalr+Vue3 配合Ingress Nginx的运用

.net6 Signalr+Vue3 配合Ingress Nginx的运用[TOC] 结合上篇:https://www.tnblog.net/hb/article/details/7963 项目打...

路由器交换机的概念和区别

前言:各位看官老爷,大家早上好 俺是小付童鞋 今天和大家浅谈一下路由和交换机之间的连续。如有讲解错误的地方还请各位大佬...

rabbitmq官网上六大版块之二(Direct类型交换机通过routingKey分类型输出)

其实rabbitmq,老师都说得差不多了,下面是老师的连接。http://www.tnblog.net/aojiancc2/article/UserCategory/134官网教...

rabbitmq六大版块之三(Fanout类型交换机相同数据多逼格处理)

Fanout类型交换机的特点是:同样的数据分发给每一个自己所绑定的队列,每个队列可以按照自己的需求对数据进行不同的处理【...

rabbitmq中Header类型交换机的处理(and与or的处理)

headers类型交换机是通过 muliple attributes 代替 routing key.x-match [all/any]all: 所有地方header头信息必须匹配any:...

mq交换机的各种类型

《1》Message TTL (1) Queue TTL =》 给队列中的所有消息限定一个时间 (2) Message TTL =》 给队列中指定的消息限定一个时...

.netcore3.1 RabbitMq Fanout交换机

.netcore3.1 RabbitMq Fanout交换机[TOC] 在前面我们有提到交换机但都是用的普通的交换机(direct),交换机在Rabbitmq中有...

.netcore3.1 RabbitMq Topics交换机

.netcore3.1 RabbitMq Topics交换机[TOC] Topic Exchange介绍 发送到topic交换机的消息不能具有任意的 routing_key -它必...

.netcore3.1 RabbitMq Header交换机

.netcore3.1 RabbitMq Header交换机[TOC] 标头交换机指在用于在多个属性上路由,这些属性比路由键更容易表示为消息标头...
黑发不知勤学早,白发方悔读书迟......
排名
49
文章
9
粉丝
9
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术