具体的介绍就不说了,在服务端安装命令:
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>