14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/vuf/server.rb', line 14
def start
if @server_thread.nil?
@running = true
@server_thread = Thread.new do
Logger.debug "Server Starting"
begin
@server = TCPServer.new @port
@s_list = [@server]
while @running
close_ended_sessions
rsl, = IO.select(@s_list,[],[],1)
next if rsl.nil?
accept(rsl)
rsl.each { |s| serve s }
end
rescue => e
Logger.error "Server Error [#{e}]
#{e.message}
#{e.backtrace.join("\n")}"
end
end
end
end
|