使用socket.ioNode.js的方法
在HTTP服务器运行的听法附socket.io服务器的HTTP服务器。
复制代码代码如下所示:
VaR SiO =需要(Socket IO );
VaR插座= sio.listen(服务器);
插座是在服务器的基础上创造了socket.io服务器。
当客户端与服务器端建立连接,连接事件触发的触发socket.io服务。
复制代码代码如下所示:
socket.on(连接
});
回调函数中的套接字参数是套接字端口对象,由服务器端连接到客户端。
当接收到客户端发出的消息时,套接字端口对象的消息事件就会发出。
复制代码代码如下所示:
socket.on(消息
});
回调函数的参数是客户端发送的消息。
你可以使用socket.send(MSG)发送消息到客户端。
当服务器端断开客户端连接时,断开连接事件被触发。
复制代码代码如下所示:
socket.on(断
});
回调函数不适用于任何参数。
服务器端server.js代码:
复制代码代码如下所示:
var(=HTTP);
请求(套接字);
var =要求(FS );
VaR服务器= http.createserver(功能(REQ,RES){
res.writehead(200,{内容类型:文本/ HTML});
res.end(fs.readfilesync(, /指标。html));
});
(1337)server.listen;
VaR插座= sio.listen(服务器);
socket.on(连接
console.log(建立连接);
socket.send(你好);
socket.on(消息
console.log(收到一条短信:+味精);
});
socket.on(断
console.log(客户端断开连接。)
});
});
创建客户端的html代码:
复制代码代码如下所示:
VaR插座= io.connect();
socket.on(消息
console.log(数据);
socket.send(的消息已被接受。)
});
socket.on(断
console.log(服务器断开连接。)
});
这段代码: / / socket.io.js插座。IO有服务器端socket.io类库,没有客户的实际需要的地方socket.io.js文件。
在脚本文件中,服务器端socket.io服务器连接io.connect()方法。
此方法返回连接到服务器端的客户端套接字端口对象。
当服务器端发送的消息被接受时,客户端套接字端口对象的消息事件被触发。
复制代码代码如下所示:
socket.on(消息
});
MSG是服务器端发送的数据;
服务器端也可以用于使用客户端套接字对象的发送()方法向服务器发送数据。
复制代码代码如下所示:
Socket.send(MSG);
当服务器断开连接,触发断开事件的客户端套接字端口对象。
复制代码代码如下所示:
socket.on(断
})
此回调函数不使用任何参数。
小心:
客户端的消息机制是完全一样的服务器端的消息处理机制,因为socket.io确保客户共享相同的API。与服务器端
术后效果:
当浏览器关闭时,与服务器的连接断开,当服务器触发断开事件,与客户端断开连接。