… | |
… | |
6 | |
6 | |
7 | use Socket; |
7 | use Socket; |
8 | use AnyEvent::Socket; |
8 | use AnyEvent::Socket; |
9 | |
9 | |
10 | our $BIND = $cf::CFG{bind_addresses} || [[undef, 13327]]; |
10 | our $BIND = $cf::CFG{bind_addresses} || [[undef, 13327]]; |
|
|
11 | our @LISTENERS; |
11 | |
12 | |
12 | for (@$BIND) { |
13 | for (@$BIND) { |
13 | my ($host, $port) = @$_; |
14 | my ($host, $port) = @$_; |
14 | warn "listening on ", (format_hostport $host, $port), "\n"; |
15 | warn "listening on ", (format_hostport $host, $port), "\n"; |
15 | |
16 | |
16 | tcp_server $host, $port, sub { |
17 | push @LISTENERS, tcp_server $host, $port, sub { |
17 | my ($fh, $host, $port) = @_ |
18 | my ($fh, $host, $port) = @_ |
18 | or return; |
19 | or return; |
19 | |
20 | |
20 | warn "new connection from ", (format_hostport $host, $port), "\n"; |
21 | warn "new connection from ", (format_hostport $host, $port), "\n"; |
21 | |
22 | |