[perl tk] utilisation de fileevent

utilisation de fileevent [perl tk] - Perl - Programmation

Marsh Posté le 10-05-2005 à 18:12:38    

Bonjour a tous, je suis en train de developper une application client en perl sous netbsd
 
je souhaiterais utiliser fileevent afin de pouvoir lire et ecrire sur ma socket sans bloquer mon code.
 
lorsque je tente d'executer le script, j'obtient les messages suivants :
 

Code :
  1. Use of uninitialized value in hash element at /usr/pkg/lib/perl5/site_perl/5.6.1/i386-netbsd/Tk/Event/IO.pm line 91.
  2. Use of uninitialized value in concatenation (.) or string at /usr/pkg/lib/perl5/site_perl/5.6.1/i386-netbsd/Tk/Event/IO.pm line 93.
  3. Undefined subroutine &Tk::Event::IO::croak called at /usr/pkg/lib/perl5/site_perl/5.6.1/i386-netbsd/Tk/Event/IO.pm line 93.


 
j'utilise ces modules :

Code :
  1. use strict;
  2. use Tk;
  3. use Tk::Dialog;
  4. use Tk::DialogBox;
  5. use IO::Socket::INET


 
si vous voyez d'ou ca peut venir, merci de me repondre
 
 

Reply

Marsh Posté le 10-05-2005 à 18:12:38   

Reply

Marsh Posté le 10-05-2005 à 18:50:52    

la gestion des evenements IO de Tk est un peu pourrave (et pas portable sous windows).
A mon avis le mieux est d'utiliser POE.
Tu peux aussi utiliser Event ou IO-Event (sans s) en mettant ton update dans un callback avec un timer genre 25 fois par secondes.
T'as aussi Event-Lib qui est vraiment pas mal (il repose sur libevent), et la aussi il faudra que tu gere toi meme le refresh de ton tk avec un timer.
 
Sinon, Prima est pas mal comme toolkit graphique, et il integre une bonne gestion des IO

Reply

Marsh Posté le 11-05-2005 à 00:18:34    

merci de ton aide, j'utilise maintenant une boucle d'evenement
et ca fonctionne :)

Reply

Marsh Posté le 11-05-2005 à 09:42:06    

la quelle utilise tu?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed