ã¾ã AnyEventã®ãããã®ä½¿ãæ¹ã¨ãæåã¨ããææ¡ãããã¦ããªãã
ã¡ãã£ã¨ç·´ç¿ã«AnyEvent::Socketã¨AnyEvent::Handleã§è¶
ã·ã³ãã«ãªechoãµã¼ããæ¸ãã¦ã¿ã
#!/usr/bin/perl use strict; use warnings; use AnyEvent::Socket; use AnyEvent::Handle; my $cv = AE::cv; tcp_server undef, 1982, sub { my $hdl; $hdl = AnyEvent::Handle->new( fh => shift, on_read => sub { $hdl->push_write(delete $hdl->{rbuf}); }, on_eof => sub {}, ); }; $cv->recv;
ãããåããã¦ããã¦ãå¤ããç¹ãã¨echoãµã¼ãã¨ãã¦åãã¦ããããã¯ãã
$ telnet 127.0.0.1 1982 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. hoge hoge fuga fuga Hello world! Hello world! ^]
ãããªã«ã³ã¸ã§ããã®ããªâ¦ AnyEvent::Handleã®read/writeã®ä»çµã¿ã¯åãã£ã¦ããã¨é¢ç½ããï¼