2013-03-07 62 views
-1

我刚刚开始使用Socket.IO,无法围绕似乎是一个非常基本的想法包围我的头。用红宝石套接字io

我有一台服务器:

app.js

var io = require('socket.io').listen(8080); 
io.sockets.on('connection', function (socket) { 
    socket.on('news', function (data) { 
    console.log(data); 
    }); 
}); 

我如何通过一个简单的Ruby脚本发送一个 '新闻' 事件到服务器?事情是这样的:

socket.rb

require 'socket' 
socket = TCPSocket.new('localhost', 8080) 
socket.send('news: some message', 0) 

我不知道如何传递消息的数据,我可能做别的错误也是如此。

回答

1

你的问题是WebSockets有一个非常具体的协议。你要么需要自己实现所有的协议,要么使用WebSocket客户端库。 Ruby有好几个,尽管我没有尝试过,所以推荐一个 - 就是Google的“Ruby websocket客户端”,你可以选择它。