2009-03-10 1 views
1

J'utilise le code ci-dessous pour créer un serveur TCP/IP, puis le code client pour l'appeler, mais pour une raison quelconque, le serveur ne reçoit pas le message envoyé par le client. S'il vous plaît donnez votre avis. MerciGServer recevoir des messages

Serveur:

class MyServer < GServer 
    def initialize(port=20607, host=GServer::DEFAULT_HOST) 
    super(port, host, Float::MAX, $stderr, true) 
    end 

    def serve(sock) 
    begin 
     @clients << sock 
     stock.accept 
     message = sock.gets.chomp 
     puts "message: " << message 
     this.stop if message == "#quitserver" 
     # TODO: code that process commmands comes here 
    rescue 

    ensure 
     @clients.delete(sock) 
    end 
    end 
end 

Client:

require 'socket' 
streamSock = TCPSocket.new("127.0.0.1", 20607) 
puts "Socket created..." unless streamSock.nil? 
sleep 5 
streamSock.puts "hello world" 
sleep 5 
streamSock.close 
puts "Socket closed." 

Répondre

0

oups mon erreur, @clients tableau n'est pas déclaré. Travaille maintenant :)