efinf:blc2016:networks:rubyserver

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
}
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
  }
}
  • efinf/blc2016/networks/rubyserver.txt
  • Last modified: 2016/11/02 12:02
  • by Ivo Blöchliger