131 |
die "Could not create listener socket: $!\n" unless $listenersock; |
die "Could not create listener socket: $!\n" unless $listenersock; |
132 |
die "Could not create connection to server: $!\n" unless $targetsock; |
die "Could not create connection to server: $!\n" unless $targetsock; |
133 |
|
|
|
# mark sockets as binary |
|
|
binmode( $listenersock ); |
|
|
binmode( $targetsock ); |
|
|
|
|
134 |
my $sel = IO::Select->new($listenersock); |
my $sel = IO::Select->new($listenersock); |
135 |
my %Handlers; |
my %Handlers; |
136 |
while (my @ready = $sel->can_read) { |
while (my @ready = $sel->can_read) { |
153 |
} |
} |
154 |
|
|
155 |
|
|
156 |
|
$ENV{LANG} = 'C'; # so we don't double-encode utf-8 if LANG is utf-8 |
157 |
|
|
158 |
my $listenersock = IO::Socket::INET->new( |
my $listenersock = IO::Socket::INET->new( |
159 |
Listen => 5, |
Listen => 5, |
160 |
Proto => 'tcp', |
Proto => 'tcp', |