public
Description: A very fast & simple Ruby web server
Homepage: http://code.macournoyer.com/thin/
Clone URL: git://github.com/macournoyer/thin.git
macournoyer (author)
Tue Jan 22 21:47:06 -0800 2008
commit  038740f29eed799ce7c879bedf321fe83be1e496
tree    cd225cd2e9ddfa87360e7862c08b5a6d56e664a4
parent  57eceafee8354b99f06a6bcb29bceb02e863fc9e
thin / client.rb
100644 23 lines (19 sloc) 0.622 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Balancer client
# Start before server:
#
# ruby client.rb PORT
require 'rubygems'
require 'eventmachine'
 
class Connection < EventMachine::Connection
  def receive_data(data)
    # puts ">> Received request"
    send_data "HTTP/1.1 200 OK\r\nConnection: close\r\nServer: thin\r\nContent-Type: text/html\r\n\r\n<html><h1>It works</h1></html>"
    # close_connection_after_writing
  end
end
 
port = ARGV[0].to_i
 
puts "Starting balancer client on #{port}"
EventMachine::run do
  # EventMachine::start_server '0.0.0.0', port, Connection
  EventMachine::start_unix_domain_server "/tmp/thin_client_#{port}", Connection
end