require 'socket' require './eliza' # Server auf port 420XX laufen lassen server = TCPServer.open(42001) # Endlos-Schleife n = 0 loop { # Auf Verbindung warten. # Wenn verbunden, einen Thread damit beschäftigen # und gleich auf nächste Verbindung warten Thread.start(server.accept) { |client| n+=1 # Hier müsste ein Mutex sein puts "Verbindung #{n}" e = Eliza.new() client.puts "Please write a line" while (true) text = client.gets.chomp puts "[#{n}] #{text}" break if e.is_good_bye?(text) ans = e.antwort(text) puts "[#{n}] #{ans}" client.puts ans end client.puts "Good bye!" client.close } # nc fginfo.ksbg.ch 42001 # 10.42.0.1 }