Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ===== Minimalserver (single threaded) ===== <code ruby 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 } </code> ===== Multithreaded Server (simultane Verbindungen) ===== <code ruby 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 } } </code> efinf/blc2016/networks/rubyserver.txt Last modified: 2016/11/02 12:02by Ivo Blöchliger