node.js中使用socket.io的方法

2020-06-17 05:32:24易采站长站整理

             socket.send(“消息已接受到.”)
         });
         socket.on(“disconnect”, function () {
             console.log(“服务器端断开连接.”);
         });
     </script>
 </head>
 <body>
 </body>
 </html>

这段代码:/socket.io/socket.io.js有服务器端socket.io类库提供,不需要再客户端实际放置一个socket.io.js文件.

在脚本文件中,首先使用io.connect()方法连接服务器端socket.io服务器.

该方法返回一个与服务器端建立连接的客户端socket端口对象.

当接受到服务器端发送的消息时,触发客户端socket端口对象的message事件.


socket.on(“message”,function(msg){
});
msg是服务器端发送的数据;

也可以使用客户端的socket对象的send()方法向服务器端发送数据.


socket.send(msg);

当服务器端断开连接时,触发客户端socket端口对象的disconnect事件,


socket.on(“disconnect”,function(){
})

这个回调函数不使用任何参数.

注意:

客户端的消息机制与服务器端的消息处理机制是完全一致的.因为socket.io确保客户端与服务器端共享相同的API.

运行后的结果:

当关闭浏览器是,就断开了与服务器的连接,此时服务器端触发disconnect事件,客户端断开连接.