H5和Node.js快速搭建WebSocket

来源:互联网 发布:淘宝设计团队 编辑:程序博客网 时间:2024/06/06 21:04

客户端的 HTML 和 JavaScript

目前大部分浏览器支持 WebSocket() 接口,你可以在以下浏览器中尝试实例: Chrome, Mozilla, Opera 和 Safari。

Client :

<!DOCTYPE HTML><html>   <head>   <meta charset="utf-8">   <title></title>      <script type="text/javascript">         function WebSocketTest()         {            if ("WebSocket" in window)            {               alert("您的浏览器支持 WebSocket!");                              // 打开一个 web socket               var ws = new WebSocket("ws://localhost:9998/server");               ws.onopen = function()               {                  // Web Socket 已连接上,使用 send() 方法发送数据                  ws.send("发送数据");                  alert("数据发送中...");               };               ws.onmessage = function (evt)                {                   var received_msg = evt.data;                  alert("数据已接收..."+received_msg);               };               ws.onclose = function()               {                   // 关闭 websocket                  alert("连接已关闭...");                };            }                        else            {               // 浏览器不支持 WebSocket               alert("您的浏览器不支持 WebSocket!");            }         }      </script>   </head>   <body>         <div id="sse">         <a href="javascript:WebSocketTest()">运行 WebSocket</a>      </div>         </body></html>

Server.js:

var WebSocketServer = require('ws').Server,    wss = new WebSocketServer({ port: 9998 });wss.on('connection', function (ws) {    console.log('client connected');    ws.on('message', function (message) {        console.log(message);
        ws.send("hello");    });});

原创粉丝点击