Chat server: Difference between revisions

Content added Content deleted
(Added Perl example)
m (→‎{{header|Perl}}: minor fixes)
Line 1,501: Line 1,501:
my ($id, $message) = @_;
my ($id, $message) = @_;
print "$message\n";
print "$message\n";
foreach my $i (0 .. $#open) {
foreach my $i (keys %users) {
if ($i != $id) {
if ($i != $id) {
$open[$i]->send("$message\n");
$open[$i]->send("$message\n");
Line 1,559: Line 1,559:
}
}


for (my $i = 0 ; $i <= $#open ; $i++) {
foreach my $i (keys %users) {


my $conn = $open[$i];
my $conn = $open[$i];
Line 1,582: Line 1,582:
else {
else {
broadcast($i, "--- $users{$i} leaves ---");
broadcast($i, "--- $users{$i} leaves ---");
splice(@open, $i--, 1);
delete $users{$i};
undef $open[$i];
}
}
}
}