Das WebSocket-Protokoll ist ein neues Netzwerkprotokoll, das auf TCP basiert. Es implementiert eine Vollduplex-Kommunikation zwischen dem Browser und dem Server, sodass der Server proaktiv Informationen an den Client senden kann.
Bei der Implementierung einer WebSocket-Verbindung muss eine WebSocket-Verbindungsanforderung über den Browser gesendet werden, und dann sendet der Server eine Antwort „Handschlag“. In der WebSocket-API müssen der Browser und der Server lediglich eine Handshake-Aktion ausführen, und dann wird ein schneller Kanal zwischen dem Browser und dem Server gebildet. Daten können direkt zwischen beiden übertragen werden.
Im vorherigen Nachrichten-Push-Mechanismus wurde Ajax-Polling verwendet und der Browser sendete in bestimmten Zeitintervallen automatisch Anfragen Die Methode verbraucht viele Ressourcen, da es sich im Wesentlichen um eine HTTP-Anfrage handelt und ist sehr unhandlich. WebSocket führt einen Handshake zwischen dem Browser und dem Server durch. Nachdem die Verbindung hergestellt wurde, kann der Server aktiv Daten an den Client übertragen, und der Client kann jederzeit Daten an den Server senden.
Die Einrichtungsphase der Websocket-Kommunikation basiert auf dem http-Protokoll. Die erste Handshake-Phase ist das http-Protokoll. Nach Abschluss des Handshakes wird auf das Websocket-Protokoll umgestellt und vollständig vom http-Protokoll getrennt.
Der Server überwacht die Kommunikation und stellt passiv Dienste bereit; der Client initiiert aktiv eine Verbindungsanfrage an den Server , Kommunikation ist hergestellt.
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. Kernklasse:
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. Rufen Sie Ihren eigenen Code auf:
|
WebSocket ws = new WebSocket();
JSONObject jo = new JSONObject();
jo.put( "message" , "Dies ist die vom Hintergrund zurückgegebene Nachricht!" );
jo.put( "To" ,invIO.getIoEmployeeUid());
ws.onMessage(jo.toString());
7.所需maven依赖:
|
Das obige ist der detaillierte Inhalt vonDie Prinzipien und Grundkenntnisse von WebSocket zur Implementierung von Java Background Message Push. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!