===== Minimalserver (single threaded) ===== require 'socket' # Server auf port 420XX laufen lassen server = TCPServer.open(42001) # Endlos-Schleife loop { # Auf Verbindung warten. client = server.accept client.puts "Serveur du Prof! Votre nom svp:" name = client.gets.chomp client.puts "Bonjour #{name}!\n\nEt au revoir!" client.close } ===== Multithreaded Server (simultane Verbindungen) ===== require 'socket' # Server auf port 420XX laufen lassen server = TCPServer.open(42001) # Endlos-Schleife loop { # Auf Verbindung warten. # Wenn verbunden, einen Thread damit beschäftigen # und gleich auf nächste Verbindung warten Thread.start(server.accept) { |client| client.puts "Serveur du Prof! Votre nom svp:" name = client.gets.chomp client.puts "Bonjour #{name}!\n\nEt au revoir" client.close } }