2009-03-11 8 views

答えて

0

私は、単純なTCPサーバとしてGServerを使用しているとき、私はもともとEventMachineを使用することを計画していたことから、しかし、私はあまりにも深く問題を掘り下げるなかった同様の問題を抱えていました。

最後に、私はそのライブラリを使用するために自分のコードを移植し、満足しています。

申し訳ありませんが、私は本当の答えは分かりませんが、私はGServerに問題があったことを知っています。交換してからEMに本当に満足しています。私がEMの仕組みを理解すれば、ライブラリを置き換えることはあまり難しくありませんでした。

1

Ruby 1.9.1では、GServerにも2つの問題がありました。

  1. それは、突然、それはメモリが続い

http://tora-japan.com/wiki/GServer_in_Ruby_1.9.1_has_two_problems

をリークし、私は はウィキからリンクされて、自分でRubyの1.9.1の事前スレッドTCPサーバを書いたん

  • を停止上記のページ。

  • 0

    Eventmachineは素晴らしいです:

    クラスサーバー

    module Thread_server 
    
        def receive_data data 
    
        data.chomp 
        {.......................} 
    
        end 
    end 
    

    はデフ

    EventMachine::run { 
    
        EventMachine::start_server "xxx.xxx.xxx.xxx", pxoxrxt, Thread_server 
    
        } 
    

    エンド

    エンド

    +0

    EventMachineは確かに素晴らしいですが、できますが、より良いself.perform経験これがOPの質問にどう答えるか? GServerの代わりにEventMachineを使用することをお勧めしますか? – dpassage