Hallo,
ich habe gerade mit der Perl-Socketprogrammierung angefangen.
Ich habe das Konstrukt mit select aus der FAQ für mich angepasst.
Nun würde ich gerne die IP des Clients herausfinden, der sich an meinen Server verbindet:
while (my @readable = $select->can_read) {
for my $socket (@readable) {
if ($socket == $server) {
// hier habe ich es schon so hinbekommen:
my ($client, $client_addr) = $socket->accept;
my ($cport, $caddr) = sockaddr_in($client_addr);
my $ip = inet_ntoa($caddr);
print "$ip\n";
$select->add($client);
}
else {
// hier habe ich nur $socket... wie kann ich dann auf die IP zugreifen?
}
}
Es wäre super wenn mir da jemand einen Tipp geben könnte, mir fehlt noch ein bißchen der theoretische Hintergrund zu Perl ;-)
Danke&Gruss,
Matthias