
Schnellansatz (komplettbeispiel hier):
Code:
my $FRITZBOX="fritz.box";
my $socknum = 117; # Eindeutige Nummer des Sockets, frei wählbar
#######################
### ENDE DEFINITION ###
#######################
# Hauptverarbeitung
if (!$socket[$socknum] or !$socket[$socknum]->opened or (defined $fh and eof($socket[$socknum]))) { # socket erstellen
$socksel->remove($socket[$socknum]);
undef $socket[$socknum];
$socket[$socknum] = IO::Socket::INET->new(PeerAddr => $FRITZBOX, Timeout => 2, Blocking => 0, PeerPort => '1012')
or return ("open of $FRITZBOX failed: $!");
$socksel->add($socket[$socknum]); # add socket to select
$plugin_socket_subscribe{$socket[$socknum]} = $plugname; # subscribe plugin, damit es bei eintreffenden Daten aufgerufen wird
return "opened Fritzi $FRITZBOX on socket $socknum";
} elsif ($fh) { # Readline from fritz
while (my $buf = <$fh>) {
if ($buf =~ /RING/){ # 24.04.11 15:08:54;RING;0;<Anrufer>;<Angerufene Nr.>;ISDN oder SIP0;
....
Makki



Einen Kommentar schreiben: