Probleme de socket TCP
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.ruby ]
Sujet: Probleme de socket TCP
De: j...@neottia.net (Eric Jacoboni)
Groupes: fr.comp.lang.ruby
Organisation: Rogntutdju Media Inc.
Date: 08. Nov 2007, 20:37:35
|
Bonjour,
Je me gratte la tête depuis ce matin sur un problème avec la
bibliothèque socket de Ruby. J'ai d'abord pensé que ça venait d'une
règle de FW qui foutait le bronx, mais non...
Le machin est un peu plus compliqué que ça, mais j'en ai écrit un
petit qui présente exactement le même symptôme :
require "socket"
require "thread"
TCPServer.open('localhost', 8000) do |conn|
loop do
client = conn.accept
Thread.new do
loop do
requete = client.gets.chomp
client.puts("recu : #{requete}")
break if requete.upcase == "/QUIT"
end
client.close
end # Thread
end # loop
end
Bien... Si je lance ce script :
$ ruby serveur.rb
et que je me connecte sur le port 8000 à partir d'un autre xterm de la
même machine :
$ telnet localhost 8000
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Bla bla
recu : Bla bla
/quit
recu : /quit
Connection closed by foreign host.
Donc ça semble marcher... Maintenant, je fais la même chose à partir
d'une autre machine du même réseau local :
% telnet 192.168.2.3 8000
Trying 192.168.2.3...
telnet: connect to address 192.168.2.3: Connection refused
telnet: Unable to connect to remote host
J'ai même tenté de lancer le serveur sur le port 110 après avoir coupé
le serveur pop3 qui fonctionne normalement : même punition. On dirait
que mon script serveur interdit toute connexion venant de l'extérieur,
en fait.
Donc, "What the heck" comme dit l'autre ?

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|