websocket

栏目: Html5 · 发布时间: 5年前

内容简介:版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/88130302

版权声明:本文为博主原屙文章,喜欢你就担走。 https://blog.csdn.net/leftfist/article/details/88130302

一、基本概念

websocket,最大的作用就是可以让服务器主动推送消息到页面上。

与此相对的,是http协议。http是一种单向协议,什么都是让客户端向服务器请求资源。以前搞过WEB聊天室的人就知道多恶心,浏览器要定期向服务器轮询,才能得到聊天的内容。

现在好了,有了websocket,服务器就能主动推消息到页面了。这是一种双工协议。

websocket

其他特点包括:

(1)建立在 TCP 协议之上,服务器端的实现比较容易。

(2)与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。

(3)数据格式比较轻量,性能开销小,通信高效。

(4)可以发送文本,也可以发送二进制数据。

(5)没有同源限制,客户端可以与任意服务器通信。

(6)协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。

websocket

其服务地址,以ws或wss开头,类似http或https:

ws://192.168.0.13:9981/websocket

二、应用

function wsconnect() {
	var ws = new WebSocket("ws://192.168.0.13:9981/websocket");
	
	ws.onopen = function(evt) { 
		console.log("Connection open ..."); 
		ws.send("Hello WebSockets!");
	};

	ws.onmessage = function(evt) {
		console.log("receive message: " + (new Date())); 
		var json = eval("(" + evt.data + ")");
		//高高兴兴地处理这个json
	};

	ws.onclose = function(evt) {
		console.log("Connection closed.Reconnect will be attempted in 1 second.", evt.reason);
		setTimeout(function() {
		  wsconnect();
		}, 1000);
	};
	
	ws.onerror = function(err) {
		console.error('Socket encountered error: ', err.message, 'Closing socket');
		ws.close();
	};
}

$(function(){

	wsconnect();

});

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web信息架构(第3版)

Web信息架构(第3版)

[美] Peter Morville、Louis Rosenfeld / 陈建勋 / 电子工业出版社 / 2013-10 / 99.00元

本书内容涵盖了信息架构基本原理和实践应用的方方面面。全书共7个部分,包括信息架构概述、信息架构的基本原理、信息架构的开发流程和方法论、信息架构实践、信息架构与组织、两个案例研究,以及参考资料清单。 本书兼具较高的理论价值和实用价值,曾被Web设计领域多本书籍重点推荐,是信息架构领域公认的经典书籍,不论新手还是专家都能各取所需。本书可供Web设计与开发者、Web架构师、网站管理者及信息管理相关......一起来看看 《Web信息架构(第3版)》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具