C
Craig Williams
[Note: parts of this message were removed to make it a legal post.]
Hi,
I'm writing a simple UDP listening server. It works great using this
PORT = 1234
server = UDPSocket.open
server.bind("127.0.0.1", PORT)
server_thread = Thread.start(server) do |server|
100.times { #do something }
end
server_thread.join
The above was based off some code from the Ruby 1.9 book - I have a problem
now trying to take it a step further.
How do I get the above to run permanently or until some other condition
besides (100) is reached?
When I run this on my remote server over SSH it works but if I ctrl-z or
exit ssh, the process seems to be in memory but isn't actually working. I'd
like to run it and have it go into memory until it is killed and return me
to the ssh command.
I tried leaving off the server_thread.join but then it just quits. Could
someone explain exactly what Thread.start is doing here.
thanks!
-c
Hi,
I'm writing a simple UDP listening server. It works great using this
PORT = 1234
server = UDPSocket.open
server.bind("127.0.0.1", PORT)
server_thread = Thread.start(server) do |server|
100.times { #do something }
end
server_thread.join
The above was based off some code from the Ruby 1.9 book - I have a problem
now trying to take it a step further.
How do I get the above to run permanently or until some other condition
besides (100) is reached?
When I run this on my remote server over SSH it works but if I ctrl-z or
exit ssh, the process seems to be in memory but isn't actually working. I'd
like to run it and have it go into memory until it is killed and return me
to the ssh command.
I tried leaving off the server_thread.join but then it just quits. Could
someone explain exactly what Thread.start is doing here.
thanks!
-c