Hello World server in Ruby
#!/usr/bin/env ruby
# author: Bill Desmarais moc.diastiw|llib#moc.diastiw|llib
# this code is licenced under the MIT/X11 licence.
require 'rubygems'
require 'ffi-rzmq'
context = ZMQ::Context.new(1)
puts "Starting Hello World server…"
# socket to listen for clients
socket = context.socket(ZMQ::REP)
socket.bind("tcp://*:5555")
while true do
# Wait for next request from client
request = ''
rc = socket.recv_string(request)
puts "Received request. Data: #{request.inspect}"
# Do some 'work'
sleep 1
# Send reply back to client
socket.send_string("world")
end