插座io与红宝石

时间:2013-03-07 05:38:31

标签: ruby sockets socket.io

我刚刚开始使用Socket.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 个答案:

答案 0 :(得分:1)

您的问题是WebSockets有一个非常具体的协议。您需要自己实现所有协议或使用WebSocket客户端库。 Ruby有几个版本,虽然我没有尝试过,因此推荐一个也不会感觉舒服 - 只需谷歌“Ruby websocket客户端”,你就可以选择。