log { "client connected: %s:%d" % [client_addr.ip_address, client_addr.ip_port] } sock.puts "Welcome buddy!" loop do input = sock.gets.chomp if input == 'q' sock.close break else sock.puts input.reverse end end end end
log { "client connected: %s:%d" % [client_addr.ip_address, client_addr.ip_port] } sock.puts "Welcome buddy!" loop do input = sock.gets.chomp if input == 'q' sock.close break else sock.puts input.reverse end end end end if fork else sock.close end
log { "client connected: %s:%d" % [client_addr.ip_address, client_addr.ip_port] } sock.puts "Welcome buddy!" loop do input = sock.gets.chomp if input == 'q' sock.close break else sock.puts input.reverse end end end end if fork else sock.close end
log { "client connected: %s:%d" % [client_addr.ip_address, client_addr.ip_port] } sock.puts "Welcome buddy!" loop do input = sock.gets.chomp if input == 'q' sock.close break else sock.puts input.reverse end end end end if fork else sock.close end
# to allow: redis-cli set allowed:127.0.0.1 1 # to disallow: redis-cli del allowed:127.0.0.1 EM.defer -> { Redis.new.get "allowed:#{ip}" }, -> (allowed) { allowed ? super : close_connection } end end