Minimalserver (single threaded)
- singleserver.rb
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)
- multiserver.rb
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 } }