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

Timeout() alarm() unter Windows?



<< >> 2 Einträge, 1 Seite
Weman
 2005-09-05 09:49
#5565 #5565
User since
2005-08-10
17 Artikel
BenutzerIn
[default_avatar]
Hallo alle,

ich lese mit Perl eine RS232-Schnittstelle aus:

my $verbindung = open( PORT, "+>COM1" );
read(PORT, $daten, 12);
print "$daten";

Jetzt habe ich ein Problem!

Wenn das Gerät jetzt ausgeschaltet ist, dann bekomme ich nichts reingelesen und das Programm hängt sich auf! Jetzt würde ich gerne vor dem read-Befehl einen Timeout() setzen, der ca. 4sek. wartet und wenn nichts kommt diesen Code überspringt.

Gibt es denn sowas oder wie muss ich das machen?

Bin um jede Hilfe dankbar!

Schönen Tag

Florian
renee
 2005-09-05 11:27
#5566 #5566
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Warum benutzt Du nicht ein Modul wie CPAN:Device::SerialPort?? Da geibt es sogar ein Beispiel für Deine Problematik...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 2 Einträge, 1 Seite



View all threads created 2005-09-05 09:49.