Salut !
je fait un projet de serveur MUD entierement ecrit en ruby ,
mais je ne sait pas comment faire pour avoir un thread par connexion histoire de pas tout bloquer , pour le moment j'ai fait comme ceci :
mais ca ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 require 'socket' puts "Lecture du fichier de configuration..." require 'conf.rb' require "lib/Logger.rb" require "lib/Welcome.rb" require "lib/Com.rb" Logs = Logger.new("server.log",true) Logs.write("Activation du serveur sur le port #{$PORT}") server = TCPServer.new($HOSTNAME, $PORT) while (session = server.accept) playerThread = Thread.new do com = Com.new(session) com.send("Bienvenu sur le serveur iShard") com.send("version actuel : 0.1a") a = com.question("Quel est votre nom ?") puts a end playerThread.join end
comment faire ?
voila la source complete : http://kedare.free.fr/Dist/iShard.tar.bz2
merci
Partager