Thread ip von peer? (3 answers)
Opened by uchi_mata at 2007-10-18 16:44

uchi_mata
 2007-10-18 16:44
#101029 #101029
User since
2007-09-01
3 Artikel
BenutzerIn
[default_avatar]
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:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

View full thread ip von peer?