I am making some game server. As like any other game server does, I think the server should be state-ful. (might be change later, but currently I am looking for state-ful solution)
After playing with Rake some, I decided to find a solution in Ruby. What I am finding is:
I think most similar example is HTTP server integrated into node.js. Basically a thin layer on top of TCP socket.
It doesn't need to support multi-threading. I think I will run separated process for each CPU core and I need fast development, so multithreading is currently what to evade.
I have looked for Rack, and it seems like just a protocol specification, and is not an actual implementation. And it looks like for state-less web-app only. If it is not,please correct me.
So, what kind of options are available for these stuffs in Ruby?
After careful re-evaluation of your question I might have found another solution.
Perhaps the only thing you need is a simple TCP socket server. A primitive HTTP 1.0 server can be done with the Ruby core classes like this:
require 'socket'
server = TCPServer.open(80)
loop do
client = server.accept
response = "<html>...</html>"
headers = ["HTTP/1.0 200 OK",
"Content-Type: text/html",
"Content-Length: #{response.length}"].join("\r\n")
client.puts headers
client.puts "\r\n\r\n"
client.puts response
client.close
end
Have a look at these resources:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With