Bonjour a tous.
Je suis actuellement en train de réfléchir a l’architecture de mon code pour réaliser un chatt type IRC en PERL.
J’avais pensé a utilisé (pour mon exemple) 3 machines.
- 1 serveur
- 2 clients
Ce que j’ai imaginé :
Les clients ont une interface créée grâce a GTK qui ressemblerai a une fenêtre MSN. (une partie haute qui affiche la conversation et une partie basse qui permet d'écrire les messages.
Comment je vois les choses :
- Dans la partie haute (lecture), je pensai mettre un code de type :
Donc avec une ecoute constante de ce qui se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while (my $input = <$sock>) { chop $input; # Print the raw line received. print "$input\n"; }
- Et dans la partie ecriture, l’utilisateur pourrait ecrire son messsage.
Toutefois, ça implique un espèce de multitâche car la partie lecture tourne sans cesse, je me demandai donc comment mon utilisateur pourrait écrire ? Y a-t-il un moyen de faire ce multitâche ? (car le fork ne répond pas a ce type de problème il me semble)
Sinon, que pensez vous de cette approche? est elle judicieuse?
Merci,
Cordialement,
Benjamin
Partager