… | |
… | |
7 | use AnyEvent::MP; |
7 | use AnyEvent::MP; |
8 | use AnyEvent::MP::Global; |
8 | use AnyEvent::MP::Global; |
9 | |
9 | |
10 | my $nick = shift; |
10 | my $nick = shift; |
11 | |
11 | |
12 | configure "anon/"; |
12 | configure; |
13 | |
13 | |
14 | $| = 1; |
14 | $| = 1; |
15 | |
|
|
16 | my $port = port; |
|
|
17 | |
15 | |
18 | my ($client, $server); |
16 | my ($client, $server); |
19 | |
17 | |
20 | sub server_connect { |
18 | sub server_connect { |
21 | my $servernodes = AnyEvent::MP::Global::find "eg_chat_server" |
19 | my $servernodes = AnyEvent::MP::Global::find "eg_chat_server" |
22 | or return after 1, \&server_connect; |
20 | or return after 1, \&server_connect; |
23 | |
21 | |
24 | print "\rconnecting...\n"; |
22 | print "\rconnecting...\n"; |
25 | |
23 | |
26 | $server = $servernodes->[0]; |
|
|
27 | |
|
|
28 | $client = port { print "\r \r@_\n> " }; |
24 | $client = port { print "\r \r@_\n> " }; |
29 | mon $client, sub { |
25 | mon $client, sub { |
30 | print "\rdisconnected @_\n"; |
26 | print "\rdisconnected @_\n"; |
31 | &server_connect; |
27 | &server_connect; |
32 | }; |
28 | }; |
33 | |
29 | |
|
|
30 | $server = $servernodes->[0]; |
34 | snd $server, join => $client, $nick; |
31 | snd $server, join => $client, $nick; |
35 | mon $server, $client; |
32 | mon $server, $client; |
36 | } |
33 | } |
37 | |
34 | |
38 | server_connect; |
35 | server_connect; |