Selaa lähdekoodia

上传一个关于websocket长连接的test.html

Ruilin Geng 3 vuotta sitten
vanhempi
commit
ee1c44a081
1 muutettua tiedostoa jossa 59 lisäystä ja 0 poistoa
  1. 59 0
      test.html

+ 59 - 0
test.html

@@ -0,0 +1,59 @@
+<html>
+<head>
+    <meta charset="UTF-8">
+    <title>websocket测试</title>
+    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
+    <style type="text/css">
+        h3,h4{
+            text-align:center;
+        }
+    </style>
+</head>
+<body>
+
+<h3>WebSocket测试,客户端接收到的消息如下:</h3>
+
+<textarea id = "messageId" readonly="readonly" cols="150" rows="30" >
+
+</textarea>
+
+
+<script type="text/javascript">
+    var socket;
+    if (typeof (WebSocket) == "undefined") {
+        console.log("遗憾:您的浏览器不支持WebSocket");
+    } else {
+        console.log("恭喜:您的浏览器支持WebSocket");
+        //实现化WebSocket对象
+        //指定要连接的服务器地址与端口建立连接
+        //注意ws、wss使用不同的端口。我使用自签名的证书测试,
+        //无法使用wss,浏览器打开WebSocket时报错
+        //ws对应http、wss对应https。
+        socket = new WebSocket("ws://localhost:8889/plag");
+        //连接打开事件
+        socket.onopen = function() {
+            console.log("Socket 已打开");
+            socket.send('plag:{"fileId":16,"baseFileId":10,"fileType":1,"algorithmId":1,"params":null,"sessionId":"0"}');
+        };
+        //收到消息事件
+        socket.onmessage = function(msg) {
+            $("#messageId").append(msg.data+ "\n");
+            console.log(msg.data  );
+        };
+        //连接关闭事件
+        socket.onclose = function() {
+            console.log("Socket已关闭");
+        };
+        //发生了错误事件
+        socket.onerror = function() {
+            alert("Socket发生了错误");
+        }
+        //窗口关闭时,关闭连接
+        window.unload=function() {
+            socket.close();
+        };
+    }
+</script>
+
+</body>
+</html>