基于websocket 实现跨浏览器控件

本文参考添加链接描述
**项目进程:**任务一实现编写一个websocket服务器,在浏览器中(只有谷歌浏览器支持)实现JS交互

原因:WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safari,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协议草案的不断变化,各个浏览器对协议的实现也在不停的更新。该协议还是草案,没有成为标准,不过成为标准应该只是时间问题了,从WebSocket草案的提出到现在已经有十几个版本了,目前最新的是版本17,所对应的协议版本号为13,目前对该协议支持最完善的浏览器应该是chrome,毕竟WebSocket协议草案也是Google发布的。

搭建websocket有以下几种方法:

  1. PyWebSocket
    

PyWebSocket采用Python语言编写,可以很好的跨平台,扩展起来也比较简单,目前WebKit采用它搭建WebSocket服务器来做LayoutTest,参见http://code.google.com/p/pywebsocket/

2**.WebSocket-Node
WebSocket-Node采用JavaScript语言编写,这个库是建立在nodejs之上的,参见https://github.com/Worlize/Websocket-Node**

3**. LibWebSockets**

LibWebSockets采用C/C++语言编写,可定制化的力度更大,从TCP监听开始到封包的完成我们都可以参与编程。参见git://git.warmcat.com/libwebsockets

4.Netty
采用了 Netty 中的 NIO 来构建 WebSocket 后端,参见:https://github.com/netty/netty

市面上使用node.js和JavaScript脚本配置服务器的居多 具有:非阻塞和事件驱动特性
上面的方法针对于开源库,搭建websocket

现在这个功能的意思大概就是:
基于WEb的控件,也就是基于B/s的安全套件的编写以及实现。
Web编程分为前端和后端。https://zhuanlan.zhihu.com/p/32559622
web前端一般指的是我们看到的网页,包括里面静态的界面、一些酷炫的动态效果以及用户的交互操作等。
web后端一般指的就是我们网站的服务器程序,他们决定了我们网站的运行逻辑,业务核心,我们通过它来处理业务,操作数据库(增删改查等)
虽然C有很多劣势,websocket协议等需要自己添加,但是运行速度快,内存占用小,也可以实现基本功能。

现在参考以上想法,使用C++搭建服务器。
1.c++游戏编程开发服务器视频。
2.C++如何搭建Web服务端
https://zhuanlan.zhihu.com/p/26187689
3.让C代码在浏览器中运行——WebAssembly入门介绍(解决JS调用c底层的问题)
https://blog.csdn.net/sinat_32582203/article/details/73355211

这部分用于交互时的第一步。
上午看到了IIS可以让浏览器发布自己写的网站,可以用于测试网站;
IIS查看方法:“开始”——“IIS”
IP地址使用百度查看:222.82.225.234
访问看到路由器地址,需要登录路由器,并且查看到,IIS对应电脑外网,通过路由器分配端口,既可以实现别人访问内网IP查看自己想要访问的内容。没有域名,域需要申请。

现在的任务是:写一个基于WEbsocket的服务器,可以使用VS2013搭建Websocketpp框架,实现客户端和服务端交互。

发布了8 篇原创文章 · 获赞 0 · 访问量 94

猜你喜欢

转载自blog.csdn.net/weixin_43587704/article/details/102746489