具体的介绍就不说了,在服务端安装命令:
npm install socket.io
安装完毕我们本地监听一个web
端口用于和用户交互以及通信:
var io = require("socket.io").listen(8888); function debug(msg){ console.log('[-] %s', msg); } io.sockets.on('connection', function(socket){ debug("主机连接:" + socket.handshake.address); socket.on('msg', function(msg){ debug("收到信息:" + msg.msg); io.sockets.emit('msg', { msg: socket.handshake.address + " 发送消息: " + msg.msg }); }); socket.on('disconnection', function(){ debug("主机断开:" + socket.handshake.address); }); socket.emit('msg', { msg: '你好aaa' }); });
然后客户端调用web
的socket.io.js
,或者直接调用外部cdn
的js
文件,进行和客户端通信:
<script src="http://localhost:8888/socket.io/socket.io.js"></script> <script type="text/javascript"> var socket = io.connect("http://localhost:8888"); socket.on("msg", function(msg){ console.log("[+] " + msg.msg); }); socket.emit("msg", { msg: "Hello!!!" }); </script>