JavaScript编程全解学习 三 WebSocket

WebSocket是在浏览器的应用程序中实现高效的双向通信的技术。
在服务器与客户端实现高效的双向通信的机制。通过WebSocket,就能够在1个HTTP连接上自由的双向收发消息。

WebSocket的执行方式

通过WebSocket开始双向通信时,首先需要与服务器建立连接。而建立的请求,是由客户端通过HTTP方式发送的。服务器将会确认连接对象的源以及协议,并发送连接许可的响应。在发送了响应后,浏览器将会把连接升级为WebSocket。

基本操作

1 连接的建立

var ws = new WebSocket("ws://www.foo.org:8888/bar","subprotocol");

WebSocket选择“ws://” 或 “wss://”这两种协议。如果,指定wss,就能够以TLS对通信加密。第二个参数的子协议是可以省略的。也能通过数组来指定,子协议是应用层的协议,如果希望程序能根据所选的子协议,来切换不同的处理操作,可以使用这种方式。

一旦建立了连接,WebSocket实例就会触发open事件。

ws.onopen = function (event){
        //一些处理
}

消息的收发

//向服务器发送消息

ws.send("hello ");

//接受服务器发送的消息

ws.onmessage = function(event){
    var receive = event.data;     //接受数据
}

连接的切断
//切断连接

ws.close();

//切断连接触发的函数

ws.onclose = function (){

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值