Javascript 学习web套接字的参考资料

Javascript 学习web套接字的参考资料,javascript,jquery,ruby,sockets,websocket,node.js,Javascript,Jquery,Ruby,Sockets,Websocket,Node.js,我想用javascript编写一个web套接字客户端,用ruby编写一个web套接字服务器 我从哪里开始?有没有现有的图书馆可以减少我的工作量 我在谷歌搜索时迷路了。请提供任何从哪里开始的链接,因为他们了解ruby、javascript和ruby中的基本网络。正如@intellidiot所说,可能就是您正在寻找的库 他们头版的代码示例将告诉您是否值得深入研究: /* *下面是一个简单TCP服务器的示例 *哪个监听端口1337 *无论你发送什么,都会发出回声: */ var net=要求的(‘净额

我想用javascript编写一个web套接字客户端,用ruby编写一个web套接字服务器

我从哪里开始?有没有现有的图书馆可以减少我的工作量

我在谷歌搜索时迷路了。请提供任何从哪里开始的链接,因为他们了解ruby、javascript和ruby中的基本网络。

正如@intellidiot所说,可能就是您正在寻找的库

他们头版的代码示例将告诉您是否值得深入研究:

/*
*下面是一个简单TCP服务器的示例
*哪个监听端口1337
*无论你发送什么,都会发出回声:
*/
var net=要求的(‘净额’);
var server=net.createServer(函数(套接字){
socket.write('Echo server\r\n');
插座。管道(插座);
});
监听(1337,'127.0.0.1');
查看他们的网站和文档。你也可以在这里找


编辑:

当然,这个示例演示了服务器功能,但从中可以推断出涉及相同类型对象的客户端功能

以下是来自(是node.js包)的代码示例:

/*
*现在是请求的客户机代码示例;-)
*/
var socket=io.connect('http://domain.com');
socket.on('connect',function(){
//插座连接
});
socket.on('custom event',function(){
//服务器发出了一个自定义事件
});
socket.on('disconnect',function(){
//插座断开
});
socket.send('hi there');
希望这有助于澄清。很抱歉,我的回答没有当初应该的那么简单。

我目前正在使用


有关更多信息,请参阅另一个主题:

您可以通过谷歌搜索开始。当你的代码撞到墙的时候回来。这可能是一个开始。虽然它可以与node.js一起使用。@intellidiot我希望服务器使用ruby,所以socket.io对我来说不是正确的选择,我决定使用em websocket他说:“ruby中的web socket服务器”他想要ruby websocket实现是的,ruby中的服务器不是javascriptI我应该在我的回答中更明确地说,我相信,可以使用套接字创建服务器的JavaScript库当然也可以使用套接字创建客户端。看看这个代码示例,它会更明确地喊出“这就是您想要的”。将更新我的答案以使其更为明显。@pahnin编辑了我的答案,并使用client node.js代码示例。我还发现了这篇关于em websocket的文章
EventMachine.run {

    EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|
        ws.onopen {
          puts "WebSocket connection open"

          # publish message to the client
          ws.send "Hello Client"
        }

        ws.onclose { puts "Connection closed" }
        ws.onmessage { |msg|
          puts "Recieved message: #{msg}"
          ws.send "Pong: #{msg}"
        }
    end
}