• 使用SignalR进行实时通信


    http://www.cnblogs.com/lonelyxmas/tag/%E4%B8%80%E6%AD%A5%E4%B8%80%E6%AD%A5%E5%AD%A6%E4%B9%A0SignalR%E8%BF%9B%E8%A1%8C%E5%AE%9E%E6%97%B6%E9%80%9A%E4%BF%A1/

    https://www.cnblogs.com/Leo_wl/p/4793284.html
    https://blog.csdn.net/g6uqwseseo/article/details/71439360
    https://www.cnblogs.com/Leo_wl/p/4793284.html
    https://www.cnblogs.com/shikyoh/p/6272679.html

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>signalr</title>
    </head>
    <body>
    @ViewBag.DtNow
        <input type="text" id="msg" />
        <input type="button" id="sendmessage" value="SendMessage" />
        <br />
        <ul id="messages"></ul>
        <script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script>
        <script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script>
        <script src="http://localhost:52813/signalr/hubs"></script>
        <script type="text/javascript">
            $(function () {
                //signalr/hubs
                $.connection.hub.url = "http://localhost:52813/signalr/hubs";
                //所有定义的方法在js中使用时都要首字母小写
                // 服务器端定义的集线器类 PubshHub
                var chat = $.connection.pushHub;
                // 调用服务器端定义的客户端函数 Clients.All.sendMessage(message);
                chat.client.sendMessage = function (message) {
                    // Add the message to the page.
                    $('#messages').append('<li><strong>' + message + '</strong></li>');
                };
    
                // Start the connection.
                $.connection.hub.start().done(function () {
                    $('#sendmessage').click(function () {
                        // 调用服务器定义的函数 public void Send(string message);
                        chat.server.send($('#msg').val());
                    });
                });
            });
        </script>
    </body>
    </html>

    在项目根目录建Hubs文件

    using Microsoft.AspNet.SignalR;
    using Microsoft.AspNet.SignalR.Hubs;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace SignalRTest.Hubs
    {
        [HubName("pushHub")]//指定名称
        public class PushHub : Hub
        {
            public void send(string message)
            {
                message += DateTime.Now.ToString();
                Clients.All.sendMessage(message);//定义客户端函数
            }
        }
    }
  • 相关阅读:
    win7下的vxworks总结
    ubuntu 无法获得锁 /var/lib/dpkg/lock
    项目中用到了的一些批处理文件
    win7下安装 WINDRIVER.TORNADO.V2.2.FOR.ARM
    使用opencv统计视频库的总时长
    January 05th, 2018 Week 01st Friday
    January 04th, 2018 Week 01st Thursday
    January 03rd, 2018 Week 01st Wednesday
    January 02nd, 2018 Week 01st Tuesday
    January 01st, 2018 Week 01st Monday
  • 原文地址:https://www.cnblogs.com/xsj1989/p/9377717.html
Copyright © 2020-2023  润新知