返回
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。该协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。
它的最大特点:
出现websocket协议的原因:
下面,我们对比一下Ajax轮询和websocket的区别:
浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。
var Socket = new WebSocket(url, [protocol] );
只读属性 readyState 表示连接状态,可以是以下值
只读属性 bufferedAmount 已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。
var ws = new WebSocket("wss://echo.websocket.org");
ws.onopen = function(evt) {
console.log("Connection open ...");
ws.send("Hello WebSockets!");
};
ws.onmessage = function(evt) {
console.log( "Received Message: " + evt.data);
ws.close();
};
ws.onclose = function(evt) {
console.log("Connection closed.");
};
参考项目
http://socket-io-chat.yaya12.com/