每两秒服务器[0,100]产生一个随机数R1,然后邮件客户端来绘制R1一个饼图简单的解决方法和r2 = 100-r1。然而为了实现为多个客户建议的广播。欢迎任何其他改进建议。
服务器端(在CoffeeScript中):
http = require('http')
io = require('socket.io')
server = http.createServer()
server.listen(8000)
socket = io.listen(server)
myrand = (client) -> setInterval(->
r1 = Math.floor(Math.random()*101)
r2 = 100-r1
client.send(String(r1) + ',' + String(r2))
, 2000)
socket.on('connection', (client) -> myrand(client))
客户端(index.html的使用javascript):
<h1>My socket client</h1>
<script src="http://cdn.socket.io/stable/socket.io.js"></script>
<div id="piechart">
Hello World
</div>
<script>
socket = new io.Socket('localhost:8000');
socket.connect();
socket.on('message', function(data){
url = 'http://chart.apis.google.com/chart?cht=p3&chs=250x100&chd=t:' + data + '&chl=Hello|World';
document.getElementById('piechart').innerHTML = "<img src="+ url + "></img>";
});
</script>
谢谢,这看起来很完美。 – user402476 2010-11-02 16:20:38
我得到它的工作。请参阅下面的代码。 – user402476 2010-11-07 06:19:39