- 论坛徽章:
- 0
|
代码遇下:- BEGIN {
- @INC = (@INC,'C:\Perl\site\lib','C:\Perl\lib');
- }
- use warnings;
- use strict;
- use POE;
- use POE::Wheel::SocketFactory;
- use POE::Wheel::ReadWrite;
- POE::Session->create(
- inline_states => {
- _start => \&start,
- connected => \&connected,
- flushed => \&flushed,
- }
- );
- POE::Kernel->run;
- sub start {
- print "_start\n"; #用于调试
- $wheel = POE::Wheel::SocketFactory->new(
- RemoteAddress => '192.168.1.234',
- RemotePort => 2012,
- SuccessEvent => "connected",
- FailureEvent => "flushed",
- );
- }
- sub connected {
- print "connected\n";
- my ($kernel,$heap,$socket) = @_[KERNEL,HEAP,ARG0];
- my $wheel = POE::Wheel::ReadWrite->new(
- Handle => $socket,
- FlushedEvent => 'flushed',
- );
- $heap->{wheel} = $wheel;
- $wheel->put("up_sql"); #远程服务器得到字符串
- }
- sub flushed {
- print "flushed\n";
- delete $_[HEAP]->{wheel};
- }
复制代码 start 事件没有创建 $wheel? 不知道为什么
我用telnet 192.168.1.234 2012可以telnet上。
|
|