… | |
… | |
3 | # Usage: ./chat_server |
3 | # Usage: ./chat_server |
4 | # implement a chat server using "traditional message passing" |
4 | # implement a chat server using "traditional message passing" |
5 | |
5 | |
6 | use common::sense; |
6 | use common::sense; |
7 | use AnyEvent::MP; |
7 | use AnyEvent::MP; |
8 | use AnyEvent::MP::Global; |
|
|
9 | |
8 | |
10 | configure; |
9 | configure; |
11 | |
10 | |
12 | my %clients; |
11 | my %clients; |
13 | |
12 | |
… | |
… | |
34 | rcv $server, privmsg => sub { |
33 | rcv $server, privmsg => sub { |
35 | my ($nick, $msg) = @_; |
34 | my ($nick, $msg) = @_; |
36 | msg "$nick: $msg"; |
35 | msg "$nick: $msg"; |
37 | }; |
36 | }; |
38 | |
37 | |
39 | grp_reg eg_chat_server => $server; |
38 | db_set eg_chat_server => $server; |
40 | |
39 | |
41 | warn "server ready.\n"; |
40 | warn "server ready.\n"; |
42 | |
41 | |
43 | AE::cv->recv; |
42 | AE::cv->recv; |
|
|
43 | |