Ruby で Network Daemon を書く

Posted by yoosee on Debian at 2004-07-15 23:42 JST

*1  ruby で network daemon まがい書き

仕事の検証で、あるソフトがどうプロトコルを喋っているかを生で見る必要が出たので Daemon をでっち上げた。Ethereal ないし tcpdump -w で packet 落して TCP Stream を見ても良かったんだけど、他に色々やりたい事もあったので。
require 'socket'
require 'thread'
listen=TCPServer.new('',PORT)
while(socket=listen.accept)
 Thread.new{
  while(line = socket.gets)
   ... socket.puts ... 
  end 
 }
end
しただけ。これぞ Lightweight Language の醍醐味か。実際にはそのプロトコルのサーバ側も実装したので 1 時間くらいはかかったかな。しかし C++ とかで全部自前で書いてた頃と比べたらものすごい楽だよなぁ。

( Permalink | Comments (0) | tags: programming  )
Comments

Please write your comment. email address won't appear. Cannot use any HTML tags in comment.
コメントをお書き下さい。メールアドレスは公開されません。 またHTMLタグは利用できません。
Name   E-mail   URL
Comment

About W.W.Walker

World Wide Walker は yoosee による blog です。PDA, Web・サーバ技術, 美味しい食べ物などの話題を取り上げています... read more

このエントリーのブックマーク

Monthly Archives

Select Month to read