tnblog
首页
视频
资源
登录

Signalr 网络通讯

5579人阅读 2020/1/14 14:23 总访问:47000 评论: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. }


评价
黑发不知勤学早,白发方悔读书迟......
排名
1
文章
860
粉丝
112
评论
163
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术