1. 程式人生 > 實用技巧 >Leetcode95 不同的二叉搜尋樹 II

Leetcode95 不同的二叉搜尋樹 II

技術標籤:websocket

WebSocket

簡單粗暴的一篇文章,直接上程式碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>WebSocket</title>

</head>
<body>
<h3>hello socket</h3>
<p>【userId】:<div><input id=
"userId" name="userId" type="text" value="10"></div> <p>【toUserId】:<div><input id="toUserId" name="toUserId" type="text" value="20"></div> <p>【toUserId】:<div><input id="contentText"
name="contentText" type="text" value="hello websocket"></div> <p>操作:<div><a onclick="openSocket()">開啟socket</a></div> <p>【操作】:<div><a onclick="sendMessage()">傳送訊息</a></div> </body>
<script> var socket; function openSocket() { if(typeof(WebSocket) == "undefined") { console.log("您的瀏覽器不支援WebSocket"); }else{ console.log("您的瀏覽器支援WebSocket"); //實現化WebSocket物件,指定要連線的伺服器地址與埠 建立連線 var userId = document.getElementById('userId').value; // var socketUrl="ws://127.0.0.1:22599/webSocket/"+userId; var socketUrl="ws://192.168.1.106:8080/webSocket/"+userId; console.log(socketUrl); if(socket!=null){ socket.close(); socket=null; } socket = new WebSocket(socketUrl); //開啟事件 socket.onopen = function() { console.log("websocket已開啟"); //socket.send("這是來自客戶端的訊息" + location.href + new Date()); }; //獲得訊息事件 socket.onmessage = function(msg) { var serverMsg = "收到服務端資訊:" + msg.data; console.log(serverMsg); //發現訊息進入 開始處理前端觸發邏輯 }; //關閉事件 socket.onclose = function() { console.log("websocket已關閉"); }; //發生了錯誤事件 socket.onerror = function() { console.log("websocket發生了錯誤"); } } } function sendMessage() { if(typeof(WebSocket) == "undefined") { console.log("您的瀏覽器不支援WebSocket"); }else { // console.log("您的瀏覽器支援WebSocket"); var toUserId = document.getElementById('toUserId').value; var contentText = document.getElementById('contentText').value; var msg = '{"toUserId":"'+toUserId+'","contentText":"'+contentText+'"}'; console.log(msg); socket.send(msg); } } </script> </html>