Le protocole WebSocket est un nouveau protocole réseau basé sur TCP. Il implémente une communication en duplex intégral entre le navigateur et le serveur, permettant au serveur d'envoyer des informations de manière proactive au client.
Dans le processus de mise en œuvre d'une connexion Websocket, une demande de connexion Websocket doit être envoyée via le navigateur, puis le serveur envoie une réponse. Ce processus est généralement appelé une. "poignée de main". Dans l'API WebSocket, le navigateur et le serveur n'ont besoin que d'effectuer une action de négociation, puis un canal rapide est formé entre le navigateur et le serveur. Les données peuvent être transmises directement entre les deux.
Dans le mécanisme de transmission de messages précédent, l'interrogation Ajax était utilisée et le navigateur émettait automatiquement des requêtes à des intervalles de temps spécifiques. La méthode consomme beaucoup de ressources car il s’agit essentiellement d’une requête HTTP et elle est très maladroite. WebSocket effectue une négociation entre le navigateur et le serveur. Une fois la connexion établie, le serveur peut transmettre activement des données au client, et le client peut également envoyer des données au serveur à tout moment.
La phase d'établissement de la communication websocket s'appuie sur le protocole http. La phase initiale de prise de contact est le protocole http. Une fois la prise de contact terminée, elle passe au protocole websocket et est complètement séparée du protocole http.
Le serveur surveille la communication et fournit passivement des services le client initie activement une demande de connexion au serveur ; , La communication est établie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
1. Classe principale :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
|
2. Appelez votre propre code :
|
WebSocket ws = nouveau WebSocket();
JSONObject jo = nouveau JSONObject();
jo.put( "message" , "Voici le message renvoyé par l'arrière-plan!" );
jo.put( "À" ,invIO.getIoEmployeeUid());
ws.onMessage(jo.toString());
7.所需maven依赖:
|
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!