我刚刚开始使用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)
我不知道如何传递新闻数据,我也可能做错了。
答案 0 :(得分:1)
您的问题是WebSockets有一个非常具体的协议。您需要自己实现所有协议或使用WebSocket客户端库。 Ruby有几个版本,虽然我没有尝试过,因此推荐一个也不会感觉舒服 - 只需谷歌“Ruby websocket客户端”,你就可以选择。