2009-03-10 30 views
1

Bir TCP/IP sunucusu oluşturmak için aşağıdaki kodu kullanıyorum ve daha sonra istemci kodunu çağırmak için kullanıyorum ancak bir nedenden dolayı sunucu istemci tarafından gönderilen mesajı almıyor. Tavsiye lütfen. TeşekkürGServer iletileri alıyor

Sunucu:

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 

Müşteri:

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." 

cevap

0

ayyy benim hatam, dizi bildirilmedi @clients. Şimdi çalışıyor :)