2012-06-12 15 views
9

Desidero scrivere un client di socket Web in javascript e server web socket in ruby.Riferimento per presa di rete di apprendimento

Dove devo iniziare? ci sono delle librerie esistenti per ridurre il mio lavoro?

Sono perso e confuso su Google. Si prega di fornire eventuali collegamenti da cui iniziare, dato che ha conoscenza su ruby, javascript, networking di base in ruby.

+1

si può iniziare googling intorno. torna quando colpisci un muro con il tuo codice. – Joseph

+3

http://socket.io/ può essere un inizio. Sebbene funzioni con node.js. – intellidiot

+0

@intellidiot thnx – pahnin

risposta

2

Io attualmente utilizzando 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 
} 

per ulteriori informazioni vedere un altro thread su ruby & websocket:

+1

anche io ho trovato questo articolo http://www.igvita.com/2009/12/22/ruby-websockets-tcp-for-the-browser/ about em-websocket – pahnin

-1

Come ha detto @intellidiot, node.js potrebbe essere la libreria che stai cercando.

Questo esempio di codice dalla loro pagina anteriore vi dirà estive, ne vale la pena scavare in esso:

/* 
    *  Here is an example of a simple TCP server 
    *  which listens on port 1337 
    *  and echoes whatever you send it: 
    */ 

var net = require('net'); 

var server = net.createServer(function (socket) { 
    socket.write('Echo server\r\n'); 
    socket.pipe(socket); 
}); 

server.listen(1337, '127.0.0.1'); 

vedere il loro sito web e doc. Puoi anche cercare qui.


Edit:

Naturalmente questo esempio viene illustrato funzionalità server, ma a questo si può estrapolare funzionalità client che coinvolgono lo stesso tipo di oggetti ...

Ecco un esempio di codice dal socket.io-client README (socket.io-client è un pacchetto node.js):

/* 
* And now for the requested CLIENT code sample ;-) 
*/ 

var socket = io.connect('http://domain.com'); 
socket.on('connect', function() { 
    // socket connected 
}); 
socket.on('custom event', function() { 
    // server emitted a custom event 
}); 
socket.on('disconnect', function() { 
    // socket disconnected 
}); 
socket.send('hi there'); 

Spero che questo aiuti a chiarire. Scusa, la mia risposta non è stata semplice come avrebbe dovuto essere in primo luogo.

+0

Ha detto: "server web socket in ** ruby ​​**" –

+0

desidera l'implementazione di ruby ​​websocket – pylover

+0

Sì server in ruby ​​non in javascript – pahnin

Problemi correlati