一.引子(Foreword)
最近公司里面要做窗体和网页交互的功能。网上找了一下资料,这里做一个简单的扩充和整理,部分内容可能是摘自其他博客,这里会注明出处和原文地址供大家和自己日后查阅。
二.基础知识(Foundation)
(1). WebSocket介绍
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。(来自白度百科)
(2).浏览器对WebSocket的支持
浏览器 |
支持情况 |
Chrome谷歌浏览器 |
Chrome version 4+支持 |
Firefox火狐浏览器 |
Firefox version 5+支持 |
IE微软浏览器 |
IE version 10+支持(我们一般win7自带的是IE11) |
Safari苹果浏览器 |
IOS 5+支持 |
Android Brower安卓浏览器 |
Android 4.5+支持 |
(3). WebSocket服务器支持
厂商 |
应用服务器
|
备注 |
IBM |
WebSphere |
WebSphere 8.0以上版本支持,7.X之前版本结合MQTT支持类似的HTTP长连接 |
甲骨文 |
WebLogic |
WebLogic 12c 支持,11g以及10g版本通过HTTP Publish支持类似的HTTP长连接 |
微软 |
IIS |
IIS 7.0+支持 |
Apache |
Tomcat |
Tomcat 7.0.5+支持 |
|
Jetty |
Jetty 7.0+支持 |
(4). Web前端知识概要
<1>. 对象创建(调用WebSocket的构造函数)
1)函数原型:
Constructor(DOMString url,[DOMString protocols]);
讯享网
2)说明:url为WebSocket服务器的地址,protocols为发起握手的协议名称,为可选择项。
<2>. 接口及函数方法(WebSocket的接口的定义)
1)函数原型:
讯享网Interface WebSocket:EventTarget{ readonly attribute DOMString url; //readyState状态值 Const unsigned short CONNECTING=0; Const unsigned short OPEN=1; Const unsigned short CLOSING=2; Const unsigned short CLOSED=3; readonly attribute unsigned short readyState; readonly attribute unsigned long bufferedAmount; //监听网络状态的事件监听器属性 [TreatNonCallableAsNull] attribute Function? onopen; [TreatNonCallableAsNull] attribute Function? onerror; [TreatNonCallableAsNull] attribute Function? onclose; readonly attribute DOMString extensions; readonly attribute DOMString protocol; //关闭网络连接的方法 void close([Clamp] optional unsigned short code,optional DOMString reason); //接受服务器消息的事件监听器函数 [TreatNonCallableAsNull] attribute Function? onmessage; attribute DOMString binaryType; void send(DOMString data); void send(ArrayBuffer data); void send(Blob data); };
2)说明:
【1】. 两个方法:


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/121110.html