51 |
|
|
52 |
warn "\nconnected to $port\n"; |
warn "\nconnected to $port\n"; |
53 |
|
|
54 |
|
$self->{connected}->{$port} = $host; |
55 |
|
|
56 |
return $port++; |
return $port++; |
57 |
|
|
58 |
} elsif ( ! defined $pid ) { |
} elsif ( ! defined $pid ) { |
80 |
|
|
81 |
sub send_to { |
sub send_to { |
82 |
my ( $self, $port, $data ) = @_; |
my ( $self, $port, $data ) = @_; |
83 |
warn ">>>> [$port] ", dump( keys %$data ), $/; |
warn "send_to [$port]\n"; |
84 |
Storable::store_fd( $data => $self->{sock}->{$port} ); |
Storable::store_fd( $data => $self->{sock}->{$port} ); |
85 |
} |
} |
86 |
|
|
87 |
sub get_from { |
sub get_from { |
88 |
my ( $self, $port ) = @_; |
my ( $self, $port ) = @_; |
89 |
warn "<<<< [$port]\n"; |
warn "get_from [$port]\n"; |
90 |
Storable::fd_retrieve( $self->{sock}->{$port} ); |
Storable::fd_retrieve( $self->{sock}->{$port} ); |
91 |
} |
} |
92 |
|
|
93 |
|
sub send_to_all { |
94 |
|
my ( $self, $data ) = @_; |
95 |
|
$self->send_to( $_, $data ) foreach keys %{ $self->{connected} }; |
96 |
|
} |
97 |
|
|
98 |
|
sub get_from_all { |
99 |
|
my ( $self ) = @_; |
100 |
|
my $result; |
101 |
|
$result->{$_} = $self->get_from( $_ ) foreach keys %{ $self->{connected} }; |
102 |
|
return $result; |
103 |
|
} |
104 |
|
|
105 |
sub DESTROY { |
sub DESTROY { |
106 |
warn "pids ",dump( $pids ); |
warn "pids ",dump( $pids ); |
107 |
foreach ( values %$pids ) { |
foreach ( values %$pids ) { |