2009-03-10 10 views
1

以下のコードを使用してTCP/IPサーバーを作成し、それを呼び出すクライアントコードを使用しますが、何らかの理由でサーバーがクライアントから送信されたメッセージを受信しません。お知らせ下さい。おかげGServer receive messages

サーバー:

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 

クライアント:

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

答えて

0

おっと私のミスは、配列が宣言されていません@clients。今作業中:

関連する問題