je ne connais pas bien PureBasic. J'ai fait un essai, il y a longtemps. Par hasard, je suis retombé sur un article récent intéressant concernant cet IDE. Nouvel essai. J'essaie de porter le début du dernier projet que j'ai réalisé en Qt qui a pour objet de faire communiquer durant des séquences pédagogiques le poste d'un Enseignant avec les postes ou les tablettes d'Elèves, le tout fonctionnant sous protocole UDP.
Chaque poste ou tablette a un interface graphique, en réalité une seule fenêtre dont les "widgets" sont renouvelés au fil de l'avancement de la séance sous le contrôle du poste enseignant.
Schématiquement :
- Le poste enseignant émet en broadcast sur le port 8000 vers tous les postes élèves
- Les postes élèves reçoivent donc sur ce port.
- Les postes élèves émettent vers le poste enseignant par le port 8010 (l'IP du poste enseignant leur a été transmis par le broadcast (&sender en Qt) dès le premier échange)
- Le poste enseignant reçoit sur le port 8010.
Comme je débute, je me suis basé sur les exemples fournis avec PureBasic (Network Server & Client) que j'ai configurés en UDP. Cela semble fonctionnel. Enfin, je n'ai pas encore testé le broadcast mais la simple liaison Client/Serveur. Mais quand je fais cela avec Delphi, un langage événementiel comme PureBasic, j'utilise des threads secondaires. Est-ce que cela s'impose également avec PureBasic ?
Merci. Gilles
PS : Je suis impressionné par la petite taille des exécutables : Sous Qt (lié statiquement), l'exécutable autonome du poste élève fait plus de 15 Mo, alors que mon test sous PureBasic fait 62 Ko. Comment est-ce possible ?