I am in need of a TCP Server, basically something multithreaded that I
can use to pass through data to a database from clients that will
connect to the Server. I started playing with an example from the
O'Reilly Learning Ruby book, but when I looked around for some more
information I saw the references to GServer. Is this the best one to
use? Is there something else that I can use for TCP that anyone can
recommend? My real need at this point is to have Clients connect to the
Server with information of system status, or scripts that were run and
their outputs, and put that in a database. So it doesn't need to be
complex, but I'd like it to be able to handle multiple clients and be
able to keep a connection to the database, so there are not too many
open sockets; kind of why I want a pass through.
Any recommendations would be appreciated.
Thanks
···
--
Posted via http://www.ruby-forum.com/.
GServer is in fact appropiate for that.
···
El Jueves, 5 de Marzo de 2009, Michael Furmaniuk escribió:
I am in need of a TCP Server, basically something multithreaded that I
can use to pass through data to a database from clients that will
connect to the Server. I started playing with an example from the
O'Reilly Learning Ruby book, but when I looked around for some more
information I saw the references to GServer. Is this the best one to
use? Is there something else that I can use for TCP that anyone can
recommend? My real need at this point is to have Clients connect to the
Server with information of system status, or scripts that were run and
their outputs, and put that in a database. So it doesn't need to be
complex, but I'd like it to be able to handle multiple clients and be
able to keep a connection to the database, so there are not too many
open sockets; kind of why I want a pass through.
Any recommendations would be appreciated.
--
Iñaki Baz Castillo
Iñaki Baz Castillo wrote:
···
El Jueves, 5 de Marzo de 2009, Michael Furmaniuk escribió:
I am in need of a TCP Server, basically something multithreaded that I
can use to pass through data to a database from clients that will
connect to the Server. I started playing with an example from the
O'Reilly Learning Ruby book, but when I looked around for some more
information I saw the references to GServer. Is this the best one to
use? Is there something else that I can use for TCP that anyone can
recommend? My real need at this point is to have Clients connect to the
Server with information of system status, or scripts that were run and
their outputs, and put that in a database. So it doesn't need to be
complex, but I'd like it to be able to handle multiple clients and be
able to keep a connection to the database, so there are not too many
open sockets; kind of why I want a pass through.
Any recommendations would be appreciated.
GServer is in fact appropiate for that.
I agree. Start off with GServer. It's really easy to use and works well.
If, for some reason, that ends up not being able to handle all the connections, then use Eventmachine[1].
-Justin
[1] http://rubyeventmachine.com/
But consider that EventMachine is not a threaded model, but a reactor one.
This can be better or worse for you, depending on your requeriments.
···
El Jueves, 5 de Marzo de 2009, Justin Collins escribió:
I agree. Start off with GServer. It's really easy to use and works well.
If, for some reason, that ends up not being able to handle all the
connections, then use Eventmachine[1].
--
Iñaki Baz Castillo
You can find code examples covering GServer, EventMachine and various other bits of Ruby networking in the presentations link to in my signature. At some point I'll put them online properly as it seems a lot of people have an interest in this stuff
Ellie
Eleanor McHugh
Games With Brains
http://slides.games-with-brains.net
···
On 4 Mar 2009, at 23:46, Justin Collins wrote:
Iñaki Baz Castillo wrote:
El Jueves, 5 de Marzo de 2009, Michael Furmaniuk escribió:
I am in need of a TCP Server, basically something multithreaded that I
can use to pass through data to a database from clients that will
connect to the Server. I started playing with an example from the
O'Reilly Learning Ruby book, but when I looked around for some more
information I saw the references to GServer. Is this the best one to
use? Is there something else that I can use for TCP that anyone can
recommend? My real need at this point is to have Clients connect to the
Server with information of system status, or scripts that were run and
their outputs, and put that in a database. So it doesn't need to be
complex, but I'd like it to be able to handle multiple clients and be
able to keep a connection to the database, so there are not too many
open sockets; kind of why I want a pass through.
Any recommendations would be appreciated.
GServer is in fact appropiate for that.
I agree. Start off with GServer. It's really easy to use and works well.
If, for some reason, that ends up not being able to handle all the connections, then use Eventmachine[1].
----
raise ArgumentError unless @reality.responds_to? :reason
Eleanor McHugh wrote:
You can find code examples covering GServer, EventMachine and various
other bits of Ruby networking in the presentations link to in my
signature. At some point I'll put them online properly as it seems a
lot of people have an interest in this stuff
This would be great, I need an example sometimes to get me started in
the right direction - probably my Perl background. I'll check out the
samples.
Thanks for the advice all, I appreciate it.
- Michael
···
--
Posted via http://www.ruby-forum.com/\.