前言
最近有人要我实现一个实时数据广播系统,希望能够支持多种web浏览器同时还要支持TCP链接。Socket.IO 支持4种协议:WebSocket、htmlfile、xhr-polling、jsonp-polling,它会自动根据浏览 器选择适合的通讯方式,可以方便的完成web端的实时数据传输。而nodejs本身也可以方便的实现tcp协议,同时nodejs针对redis的接口非常友好。本文通过redis数据库来发布数据。web端,和tcp客户的同时实时接受数据。
常用命令:1
2
3
4
5
6
7
8
9
10TCP 测试工具
nc -l 127.10.0.2 33333 < index.txt #监听端
nc 127.10.0.2 33333 > index.txt #客户端
启动nodejs服务
/usr/bin/nodejs /home/admin/index.js
启动redis服务
/etc/init.d/redis-server start
发布消息
redis-cli publish root messageTobeSend