标签:
两年前在项目中使用nodejs+socket.io+redis实现的聊天和推送服务器,
基本上几百行代码就实现了整个功能,在项目中单服务器单进程可以跑到支持
5000人左右同时在线。
用户上线
io.sockets.on(‘connection‘, function (socket) {
|
发送消息
socket.on(‘chat‘, function (msg, ack) {
|
接收和回应心跳
socket.on(‘hb‘, function (msg, ack) {
|
用户下线,删除对应的socket
socket.on("disconnect", function () {
|
实现了聊天服务器后,对推送来说就很简单了
var notification = redis.createClient()
|
服务端是使用socket.io实现,基本上socket.io的Lib都能兼容
以下是推荐的两个客户端Lib:
其他语言版本,可以在github搜索socket.io,找到对应的Lib库
//var io = require(‘socket.io‘).listen(80) |