Description of content

WebSocket is a network transport protocol that can carry out full-duplex communication over a single TCP connection and is located at the application layer of the OSI model. WebSocket makes it easier to exchange data between the client and the server, allowing the server to proactively push data to the client. In the WebSocket API, a handshake between the browser and the server is all that is needed to create a persistent connection and two-way data transfer.

An introduction to the sample

Step 1: Create a New WebSocketHandler

Step 2 Register WebSocketHandler

Step 3 Create a WebSocketHandler client for heartbeat detection and message processing

Step 4 Create a new manager to receive client registration requests and start a thread to perform WebSocket heartbeat detection

Step 5 Create a message processing user to maintain websocketSession

Step 6: Start the application

Testing the demo

The first step is to start the connection

The second step

The client sends data to the server for key session binding. The client also searches for webSocketSession through this key to send messages to the server

The third step simulates sending a message to the client

Step 4 The client receives messages

Application scenarios of WebSocket

  1. Uploading large files can return the client upload progress in real time
  2. All duplex communication scenarios in which messages are actively sent to clients