C工作总结(一):Fleck的WebSocket使用

C工作总结(一):Fleck的WebSocket使用一 引子 Foreword 最近公司里面要做窗体和网页交互的功能 网上找了一下资料 这里做一个简单的扩充和整理 部分内容可能是摘自其他博客 这里会注明出处和原文地址供大家和自己日后查阅 二 基础知识 Foundation 1

大家好,我是讯享网,很高兴认识大家。


讯享网

一.引子(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】. 两个方法:

            ● send():向远程服务器发送数据

            ● cosle():关闭该WebSocket


小讯
上一篇 2025-03-20 17:45
下一篇 2025-03-07 23:29

相关推荐

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