Titre : Pratique d'application de WebSocket dans le push de données en temps réel
Introduction :
Avec le développement rapide de la technologie Internet, le push de données en temps réel est devenu une exigence importante dans de nombreux domaines d'application. Cependant, le protocole HTTP traditionnel ne peut pas répondre aux besoins de transmission de données en temps réel en raison des limitations de sa méthode requête-réponse. En tant que protocole de communication full-duplex, WebSocket peut établir une connexion persistante entre le client et le serveur via une simple poignée de main pour établir une communication bidirectionnelle en temps réel. Cet article présentera la pratique d'application de WebSocket dans le push de données en temps réel et donnera des exemples de code spécifiques.
1. Introduction à WebSocket
WebSocket est un protocole de communication basé sur TCP, comme le protocole HTTP, il s'agit d'un protocole de couche application, cependant, il est différent du mode requête-réponse unique de HTTP. une connexion persistante qui peut être utilisée par le client. Communication bidirectionnelle en temps réel entre le client et le serveur. Son objectif est de résoudre le problème du push de données en temps réel du protocole HTTP.
2. Scénarios d'application WebSocket
3. Pratique de l'application WebSocket
Ci-dessous, nous utilisons un exemple pour montrer comment utiliser WebSocket pour le transfert de données en temps réel.
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', (ws) => { // 建立连接时触发的回调函数 console.log('Client connected'); // 模拟实时推送数据 setInterval(() => { ws.send(new Date().toString()); }, 1000); ws.on('close', () => { // 关闭连接时触发的回调函数 console.log('Client disconnected'); }); });
Description du code :
connection
sera déclenché et la fonction de rappel correspondante sera exécutée. connection
事件,执行相应的回调函数。ws
对象与客户端进行通信。WebSocket
对象来连接WebSocket服务器,并与服务器进行实时通信。具体代码如下:const ws = new WebSocket('ws://localhost:8080'); ws.onopen = () => { // 连接建立时触发的回调函数 console.log('Connected to WebSocket server'); }; ws.onmessage = (message) => { // 收到服务器推送的消息时触发的回调函数 console.log('Received message: ' + message.data); }; ws.onclose = () => { // 连接关闭时触发的回调函数 console.log('Disconnected from WebSocket server'); };
代码说明:
onopen
事件,执行相应的回调函数。onmessage
事件,执行相应的回调函数。onclose
ws
. Dans cet exemple, nous simulons l'envoi de l'heure actuelle au client chaque seconde.
WebSocket
intégré au navigateur pour se connecter au serveur WebSocket et communiquer avec le serveur en temps réel. Le code spécifique est le suivant : 🎜🎜rrreee🎜Description du code : 🎜🎜🎜Créez une connexion WebSocket et précisez l'adresse du serveur. 🎜🎜Lorsque la connexion est établie avec succès, l'événement onopen
sera déclenché et la fonction de rappel correspondante sera exécutée. 🎜🎜Lorsqu'un message poussé par le serveur est reçu, l'événement onmessage
sera déclenché et la fonction de rappel correspondante sera exécutée. 🎜🎜Lorsque la connexion est fermée, l'événement onclose
sera déclenché et la fonction de rappel correspondante sera exécutée. 🎜🎜🎜Conclusion : 🎜WebSocket, en tant que protocole de communication full-duplex, peut jouer un rôle important dans les scénarios d'application de transmission de données en temps réel. Grâce aux exemples pratiques présentés dans cet article, nous pouvons comprendre les principes de base de WebSocket et comment implémenter le push de données en temps réel sur le serveur et le client. Dans des projets réels spécifiques, nous pouvons ajouter une logique métier et des fonctions correspondantes en fonction des besoins pour répondre aux besoins de transmission de données en temps réel. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!