前文中四篇随笔、已经可以实现 ActiveX 与 Js 无缝交互、 也就是说借用ActiveX实现更加强大的功能已经完全不是问题。但是、ActiveX 本身还有一个局限性——浏览器兼容问题。如此强大的ActiveX却因为浏览器兼容而饱受折磨,是不是有些可惜?

  那有没有更好的方式可以代替ActiveX呢?

  如果、我们使用.NET开发一独立的Application(WinForm 、Web、 或者 Windows服务)、并在客户端部署,并使用Js进行跨进程通讯,该方案是否可运行呢?然而、恰好,WebSocket走进了我的视野,借用强大的WebSocket、我们可以轻易地实现跨进程通讯。接下来的几篇随笔、我将验证采用该方案去替代ActiveX的可行性。

WebSocket介绍

  下面有几篇文章是介绍WebSocket的,分享一下:

Socket 与 WebSocket

  WebSocket(2)--为什么引入WebSocket协议

  WebSocket(1)-- WebSocket API简介

  WebSocket(4)-- WebSocket与TCP、Http的关系

  OSI七层模型详解

网络协议图.zip (原图)

关于如何应用WebSocket

1、.NET 中使用 WebSocket

  • Server - HttpListener
  • Client - ClientWebSocket

  2、Js 中使用 WebSocket (详见:WebSocket(1)-- WebSocket API简介)  

var ws = new WebSocket(“ws://echo.websocket.org”);

ws.onopen = function(){ws.send(“Test!”); };ws.onmessage = function(evt){console.log(evt.data);ws.close();};ws.onclose = function(evt){console.log(“WebSocketClosed!”);};ws.onerror = function(evt){console.log(“WebSocketError!”);};

  (未完待续...)

转载于:https://www.cnblogs.com/08shiyan/p/5207971.html

ActiveX(五)更好的“ActiveX”?相关推荐

  1. COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)

    源代码下载:MyActiveX20081229.rar 声明:本文代码基于CodeProject的文章<A Complete ActiveX Web Control Tutorial>修改 ...

  2. Kali Linux 安全渗透教程第五更1.4 安装Kali Linux

    Kali Linux 安全渗透教程<第五更>1.4 安装Kali Linux Kali Linux 安全渗透教程<第五更>1.4 安装Kali Linux Kali Linux ...

  3. 若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒

    若有恒,何必三更眠五更起:最无益,莫过一日曝十日寒. --这是明代学者胡居仁自勉联,凸现出先贤刻苦攻读.持之以恒,并注重科学学习方法的治学经验. 颜真卿的是"三更灯火五更鸡,正是男儿读书时. ...

  4. 贵有恒,何必三更起五更眠;最无益,只怕一日曝十日寒

    /*我从2012年开始走向程序员之路!在此期间,有太多的迷茫. 今年已经是2015年了,今天与大家共勉一句使我在这条路上坚持下来的名言: 贵有恒,何必三更起五更眠:最无益,只怕一日曝十日寒. */ # ...

  5. 贵有恒,何必三更眠五更起;最无益,莫过一日暴十日寒。

    两年多前的一个夜晚,如许多热血沸腾年轻气盛的码农一般,默默下了一个决心,就是要在Android编程技术方面一条道走到黑. 也确实付出了一些行动.比如经常在宿舍熬夜到一两点,解决白天在工作中遇到的难题, ...

  6. 贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。

    贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒. 像悟空一样成长 内功:基本素质要好 内功深厚猜能拿得工具 eg:孙悟空修炼的神通 数据结构与算法:学习方法:审题->思考->表达-&g ...

  7. 本实例要求输出名言“贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒。

    #include <stdio.h> int main() { printf("贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒."); return 0; }

  8. 鸿蒙之九大分身,正文 第两千五百四十一章 原来这就是鸿蒙之力(五更求花花)...

    正文 第两千五百四十一章 原来这就是鸿蒙之力(五更求花花) 作者:梦岂 更新时间:2019-02-25 19:27字数:7416字 巅峰强少有声小说,阅读悦在线收听! "你..." ...

  9. 李翰卿治疗小儿五更咳嗽经验

    小儿五更咳嗽是一种常见证候,处理不当常反复难愈,笔者学习我省已故名老中医李翰卿经验,应用通里攻下法治疗,效果显著,现介绍如下.     1.大承气汤加味:大黄.芒硝.枳实.厚朴.槟榔.炒莱菔子.陈皮. ...

最新文章

  1. node.js cannot find module
  2. 【3月30日直播】新冠病毒全基因组测序——Midnight试剂盒及整体解决方案
  3. python超级计算机_Python高性能计算库——Numba
  4. Java Review - 并发编程_ThreadLocalRandom实现原理源码分析
  5. 快速解决正则----模糊匹配、字符类、量词
  6. win32 注册表操作
  7. 获取浏览器信息 c#
  8. Atitit it软件领域职称评级规定,精深方向。 目录 1. 软件工程师资格证 1 1.1. 法规规范 十大标准,三级五晋制。 1 1.2. 三级制 使用者 原理维修者 制造设计者 1 1.3.
  9. HTML资源嗅探,scrapy-2 嗅探网站,解析HTML
  10. (L)小写l和(i)大写I的区分方法
  11. 2021最新的NVIDIA显卡排行榜前十
  12. 锋迷商城spring-vue项目流程和笔记
  13. python未知长度数组,python – 从具有未知维数的numpy数组中提取超立方体块
  14. 【学习笔记】人工智能相关概念
  15. 行为识别(CVPR2020南京大学腾讯) ~ TEA论文笔记 ~《TEA: Temporal Excitation and Aggregation for Action Recognition》
  16. php输出甲子年,六十随笔 (献给自己的甲子年)
  17. 基于scratch构建轻量快速镜像
  18. html+css+js TAB切换
  19. SERC 2013 E Skyscrapers
  20. 转载的HTTP长连接短连接和无状态的理解

热门文章

  1. C中较为复杂的函数声明
  2. c语言文件可用代码存放,C语言 文件(示例代码)
  3. linux免安装nginx,Nginx免安装包制作工具:Nginx-portable
  4. oracle12c spa,Oracle12c功能加强 新特性之管理功能的加强
  5. vue里获取不到data_vue methods中取不到data值
  6. java类的对象无参与有参_java无参与有参以及setter和getter方法(了解)
  7. Matlab学习笔记——find()函数
  8. FPGA的设计艺术(4)STA实战之不同时序路径的建立保持时间计算
  9. 通过仿真和综合认识JK触发器(Verilog HDL语言描述JK触发器)
  10. PicoBlaze 8 位微控制器