Forráskód Böngészése

Add websocket_client.html

hewei.it 4 éve
szülő
commit
6fe272c3e2
2 módosított fájl, 54 hozzáadás és 0 törlés
  1. 53 0
      html/websocket_client.html
  2. 1 0
      http/WebSocketParser.h

+ 53 - 0
html/websocket_client.html

@@ -0,0 +1,53 @@
+<!DOCTYPE HTML>
+<html>
+
+<head>
+<meta charset="utf-8">
+<title>WebSocket客户端</title>
+
+<script type="text/javascript">
+function WebSocketTest(url)
+{
+  if ("WebSocket" in window)
+  {
+    // 打开一个 web socket
+    var ws = new WebSocket(url);
+
+    ws.onopen = function()
+    {
+      alert("连接已建立");
+      ws.send("hello");
+    };
+
+    ws.onmessage = function(ev)
+    {
+      var received_msg = ev.data;
+      console.log("received websocket message: " + received_msg);
+      var li=document.createElement("li");
+      li.innerHTML=received_msg;
+      document.getElementById("msg_list").appendChild(li);
+    };
+
+    ws.onclose = function()
+    {
+      alert("连接已关闭");
+    };
+  }
+  else
+  {
+    alert("您的浏览器不支持 WebSocket!");
+  }
+}
+</script>
+</head>
+
+<body>
+  URL: <input type="text" id="url" value="ws://127.0.0.1:8888/test" style="width:300px;">
+  <button onclick="WebSocketTest(document.getElementById('url').value)">运行 WebSocket</button>
+  <div>
+    <ul id="msg_list" style="height:500px;overflow-y:scroll;">
+    </ul>
+  <div>
+</body>
+
+</html>

+ 1 - 0
http/WebSocketParser.h

@@ -1,6 +1,7 @@
 #ifndef HV_WEBSOCKET_PARSER_H_
 #define HV_WEBSOCKET_PARSER_H_
 
+#include <string>
 #include <memory>
 #include <functional>