===== 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
}
}