HTML 5 WebSocket实现实时视频文字传输(2)

电脑杂谈  发布时间:2019-06-02 11:31:16  来源:网络整理

客户端

在支持WebSocket的浏览器中,可以直接在Javascript中通过WebSocket对象来实现通信。WebSocket对象主要通过onopen,onmessage,onclose即onerror四个事件实现对socket消息的异步响应。

请创建静态页面 不用创建ruant=“server”的 否则会自动reload

  1. <!DOCTYPE html> 
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5.     <title></title> 
  6.     <script type="text/javascript"> 
  7.         var wsServer = 'ws://localhost:9999/webSocket.ashx'; //基于.NET4.5服务器地址  
  8.         //var wsServer = 'ws://localhost:1818'; //基于.NET服务器地址  
  9.  
  10.         var websocket = new WebSocket(wsServer); //创建WebSocket对象  
  11.         //websocket.send("hello");//向服务器发送消息  
  12.         //alert(websocket.readyState);//查看websocket当前状态  
  13.         websocket.onopen = function (evt) {  
  14.             //已经建立连接  
  15.             alert("已经建立连接");  
  16.         };  
  17.         websocket.onclose = function (evt) {  
  18.             //已经关闭连接  
  19.             alert("已经关闭连接");  
  20.         };  
  21.         websocket.onmessage = function (evt) {  
  22.             //收到服务器消息,使用evt.data提取  
  23.             evt.stopPropagation()  
  24.             evt.preventDefault()  
  25.             //alert(evt.data);  
  26.             writeToScreen(evt.data);  
  27.             //websocket.close();  
  28.         };  
  29.         websocket.onerror = function (evt) {  
  30.             //产生异常  
  31.             //alert(evt.message);  
  32.             writeToScreen(evt.message);  
  33.         };  
  34.         function sendMsg() {  
  35.             if (websocket.readyState == websocket.OPEN) {  
  36.                 msg = document.getElementById("msg").value;  
  37.                 websocket.send(msg);  
  38.                 writeToScreen("发送成功!");  
  39.             } else {  
  40.                 writeToScreen("连接失败!");  
  41.             }  
  42.         }  
  43.  
  44.         function writeToScreen(message) {  
  45.             var pre = document.createElement("p");  
  46.             pre.style.wordWrap = "break-word";  
  47.             pre.innerHTML += message;  
  48.             output.appendChild(pre);  
  49.         }  
  50.     </script> 
  51. </head> 
  52. <body> 
  53.     <div> 
  54.         <input type="text" id="msg" value="beyond is number one!" /> 
  55.         <button onclick="sendMsg()">send</button> 
  56.     </div> 
  57.     <div id="output"></div> 
  58. </body> 
  59. </html> 


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-103122-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...