沈陽(yáng)犀牛云做網(wǎng)站怎么樣長(zhǎng)沙正規(guī)seo優(yōu)化價(jià)格
1、WebSocket是HTML5開(kāi)始提供的一種在單個(gè) TCP 連接上進(jìn)行全雙工通訊的協(xié)議。在WebSocket API中,瀏覽器和服務(wù)器只需要做一個(gè)握手的動(dòng)作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送。
2、瀏覽器通過(guò) JavaScript 向服務(wù)器發(fā)出建立 WebSocket 連接的請(qǐng)求,連接建立以后,客戶端和服務(wù)器端就可以通過(guò) TCP 連接直接交換數(shù)據(jù)。
3、當(dāng)你獲取 Web Socket 連接后,你可以通過(guò) send() 方法來(lái)向服務(wù)器發(fā)送數(shù)據(jù),并通過(guò) onmessage 事件來(lái)接收服務(wù)器返回的數(shù)據(jù)。
使用說(shuō)明:
使用步驟:1、獲取WebSocket客戶端對(duì)象。
例如: var webSocket = new WebSocket(url);
使用步驟:2、獲取WebSocket回調(diào)函數(shù)。
例如:webSocket.onmessage = function (event) {console.log('WebSocket收到消息:' + event.data);
事件類型 | WebSocket回調(diào)函數(shù) | 事件描述 |
---|---|---|
open | webSocket.onopen | 當(dāng)打開(kāi)連接后觸發(fā) |
message | webSocket.onmessage | 當(dāng)客戶端接收服務(wù)端數(shù)據(jù)時(shí)觸發(fā) |
error | webSocket.onerror | 當(dāng)通信異常時(shí)觸發(fā) |
close | webSocket.onclose | 當(dāng)連接關(guān)閉時(shí)觸發(fā) |
使用步驟:3、發(fā)送消息給服務(wù)端
例如:webSokcet.send(jsonStr)
?結(jié)合實(shí)際場(chǎng)景 本案例采用JSON字符串進(jìn)行消息通信。
?
先引入websocket依賴
1 2 3 4 5 |
|
添加 WebSocketConfig 配置
1 2 3 4 5 6 7 8 9 10 11 12 |
|
實(shí)體bean接收客戶端發(fā)過(guò)來(lái)的信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
WebSocketUtil
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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
|
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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|