Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10613[/thread]

ip von peer?



<< >> 4 Einträge, 1 Seite
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
bloonix
 2007-10-21 18:44
#101164 #101164
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Wenn es sich hier um IO::Socket dreht:
Code: (dl )
$socket->sockhost

Für alles andere schau in die Doku.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
esskar
 2007-10-22 00:18
#101170 #101170
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
falsch.
es ist peername ;)
bloonix
 2007-10-22 12:27
#101172 #101172
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
esskar+2007-10-21 22:18:42--
falsch.
es ist peername ;)

MUHAHA... du hast recht ;-)

IO::Socket::INET -> sockhost
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
<< >> 4 Einträge, 1 Seite



View all threads created 2007-10-18 16:44.