User since
2006-03-27
1
Artikel
BenutzerIn
Hallo,
ich habe hier ein Problem das ich bereits anderweitig umschifft habe also nur zur Info.
Ich habe IO::Socket(TCP,Stream) verwendet um Verbindung zu einem Dienst zu halten und Events von einem Deamon(Asterisk Manager Interface, Textausgaben) zu verarbeiten. Doch innerhalb kürzester Zeit verabschiedet sich die Verbindung, was sich wie folgt äussert:
Der Socket schmeisst auf einmal endlos Leerzeilen und das saugt bei unbedarftem auslesen natürlich die komplette Leistung des Systems ab(hab' ich mal durch einen kleinen usleep gebremst). Die Funktionalitaet laesst sich durch ein neu oeffnen des Sockets wiederherstellen. Weil das aber sehr haeufig passiert(<1 Minute) gehen dadurch sehr viele Daten verloren, was die Funktionalitaet insgesamt sehr beeintraechtigt.
Ein telnet auf den Port lief über längere Zeit stabil. Ich hab das ganze jetzt von IO::Socket auf Socket geaendert was zwar nicht so schoen ist von der Programmierung her aber bis jetzt ohne Probleme.
Hattet Ihr mit IO::Socket schon Probleme?
Habe mir auch mal die neueste Version aus dem CPAN gezogen, hat sich nix geaendert.
Env:
Debian Sarge
perl 5.8.4
Viele Grüsse,
Tobias
User since
2003-08-04
7321
Artikel
ModeratorIn
hast du ein stück code -mit dem du das ergebnis reproduzieren kannst - für uns, damit wir sehen können, was du falsch machst?