require "al_worker_tcp" class TcpServer < AlWorker # イニシャライザでTCPを用意する。 def initialize2() @tcp = Tcp.new( "", 10025 ) # リスンアドレス、ポート番号を指定。 @tcp.run( self ) end # helloコマンド # "helo localhost" def tcp_helo( sock, param ) sock.puts "250 hello welcome." return true end # mailコマンド # "mail from: " def tcp_mail( sock, param ) if /^from: ?(.+)$/ =~ param[""] sock.puts "250 Ok" else sock.puts "501 Syntax error." end return true end end server = TcpServer.new("tcp_server") server.parse_option() server.daemon()