Table of Contents
What is WebSocket
Method 1 :
Real-time two-way communication
Chat room
Websocket | MDN
Home Web Front-end H5 Tutorial What is WebSocket? In-depth understanding of WebSocket in html5

What is WebSocket? In-depth understanding of WebSocket in html5

May 08, 2017 pm 01:46 PM

What is WebSocket

The server and client of WebSocket can communicate in both directions and allow cross-domain communication. Supported by the Upgrade mechanism of HTTP/1.1, communicating through the ws (non-encrypted) or wss (encrypted) protocol

WebSocket

HTML5

in
WebSocket WebSocket(
  in DOMString url,
  in optional DOMString protocols
);

WebSocket WebSocket(
  in DOMString url,
  in optional DOMString[] protocols
);
Copy after login

HTML5 only focuses on the client's <a href="http://www.php.cn/js/js-weixinapp-api.html" target="_blank">API</a>, while the server side is Each language implements

// 创建一个Socket实例
var socket = new WebSocket(&#39;ws://localhost:8080&#39;);
// 打开Socket 
socket.onopen = function(event){
  // 发送一个初始化消息
  socket.send(&#39;I am the client and I\&#39;m listening!&#39;);
  // 监听消息
  socket.onmessage = function(event){
    console.log(&#39;Client received a message&#39;,event);
  };
  // 监听Socket的关闭
  socket.onclose = function(event){
    console.log(&#39;Client notified socket has closed&#39;,event);
  };
  // 关闭Socket.... 
  //socket.close()
};
Copy after login

event
onclose onerror onmessage onopen

Properties

  • ##readyState: CONNECTING 0 OPEN 1 CLOSING 2 CLOSED 3

  • ##binaryType

    : String Blob ArrayBuffer<a href="http://www.php.cn/wiki/58.html" target="_blank"></a>

    ##Compatibility

Method 1 :

If the client does not support WebSocket, then there are several candidates available
Flash Socket AJAX long-polling AJAX multipart streaming IFrame JSONP polling<a href="http://www.php.cn/wiki/1488.html" target="_blank"></a>##Method 2

Using

Socket.io To smooth out the differences, this library can automatically use the message push method supported by the browser to connect when the browser does not support WebSocket
. The library will also detect whether the connection is dropped, and Automatically reconnects for you when disconnected. <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>// 创建Socket.IO实例,建立连接 var socket= new io.Socket(&amp;#39;localhost&amp;#39;,{ port: 8080, }); socket.connect(); // 添加一个连接监听器 socket.on(&amp;#39;connect&amp;#39;,function(){ console.log(&amp;#39;Client has connected to the server!&amp;#39;); }); // 添加一个连接监听器 socket.on(&amp;#39;message&amp;#39;,function(data){ console.log(&amp;#39;Received a message from the server!&amp;#39;,data); }); // 添加一个关闭连接的监听器 socket.on(&amp;#39;disconnect&amp;#39;,function(){ console.log(&amp;#39;The client has disconnected!&amp;#39;); }); // 通过Socket发送一条消息到服务器 function sendMessageToServer(message){ socket.send(message); }</pre><div class="contentsignin">Copy after login</div></div>Advantages<code>

Real-time two-way communication

  • The browser has good local support (the compatibility can be used with third-party libraries) Solution)

  • Support custom protocol

  • Practical application

Chat room

  • Server message push

  • Front-end and back-end real-time system

  • Reference

Websocket | MDN

  • Get to know HTML5 WebSocket

  • [Related recommendations]

  • 1.
Free h5 Online video tutorial

2. HTML5 full version manual

3. php.cn original html5 video tutorial

The above is the detailed content of What is WebSocket? In-depth understanding of WebSocket in html5. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Table Border in HTML Table Border in HTML Sep 04, 2024 pm 04:49 PM

Guide to Table Border in HTML. Here we discuss multiple ways for defining table-border with examples of the Table Border in HTML.

Nested Table in HTML Nested Table in HTML Sep 04, 2024 pm 04:49 PM

This is a guide to Nested Table in HTML. Here we discuss how to create a table within the table along with the respective examples.

HTML margin-left HTML margin-left Sep 04, 2024 pm 04:48 PM

Guide to HTML margin-left. Here we discuss a brief overview on HTML margin-left and its Examples along with its Code Implementation.

HTML Table Layout HTML Table Layout Sep 04, 2024 pm 04:54 PM

Guide to HTML Table Layout. Here we discuss the Values of HTML Table Layout along with the examples and outputs n detail.

HTML Input Placeholder HTML Input Placeholder Sep 04, 2024 pm 04:54 PM

Guide to HTML Input Placeholder. Here we discuss the Examples of HTML Input Placeholder along with the codes and outputs.

Moving Text in HTML Moving Text in HTML Sep 04, 2024 pm 04:45 PM

Guide to Moving Text in HTML. Here we discuss an introduction, how marquee tag work with syntax and examples to implement.

HTML Ordered List HTML Ordered List Sep 04, 2024 pm 04:43 PM

Guide to the HTML Ordered List. Here we also discuss introduction of HTML Ordered list and types along with their example respectively

HTML onclick Button HTML onclick Button Sep 04, 2024 pm 04:49 PM

Guide to HTML onclick Button. Here we discuss their introduction, working, examples and onclick Event in various events respectively.

See all articles