| A quoi sert PARALLEL_ON/OFF | |
|
|
Auteur | Message |
---|
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: A quoi sert PARALLEL_ON/OFF Jeu 4 Juin 2015 - 23:15 | |
| Salut, je ne comprend pas à quoi cela sert.
Est-ce que c'est comme un jeu en réseau ?
PARALLEL_ON
Parce-que je comprend pas ce qu'on peux imprimer.
AUTRE : Savez vous si il est possible de relier 2 application panoramic pour crée un jeu en ligne ? Avez vous une technique ? Une dll, ou cela ne peux pas fonctionner ? | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Jeu 4 Juin 2015 - 23:42 | |
| PARALLEL_ON/PARALLEL_OFF servent à activer/désactiver le port parallèle. Ce port est réservé à des opérations contrôlées plus ou moins en temps réel, avec des montages électroniques (montages avec transistors, diodes et LEDs, avec des micro-processeurs etc). Il y a une DLL spéciale pour gérer cela (inpout.dll), mais cela ne sert pas du tout à imprimer.
Une impression sous Windows est actuellement réalisée par des imprimantes sur port USB, ou sur réseau. Dans tous les cas, cela se fait à travers des drivers Windows, et on n'a absolument pas (heureusement) accès au fonctions de bas niveau des imprimantes. Windows met des services (API) à disposition pour gérer cela. Panoramic, actuellement, n'y donne pas accès. Donc, j'ai ajouté tout un paquet de fonctions à KGF.dll pour gérer une impression, de A à Z, avec tous les attributs graphiques, le positionnement et le formatage des éléments d'impression comme du texte, des formes graphiques, des couleurs, des images ou photos, etc. Je t'invite à consulter la documentation de KGF.dll, dans la section "Gestion des impressions".
A ce jour, on ne peut pas communiquer entre programmes Panoramic via le réseau. Seules les communications entre deux programmes Panoramic sur le même ordinateur sont possibles. Pour cela, voir la documentation de KGF.dll, dans la section "Communication entre programmes".
| |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Jeu 4 Juin 2015 - 23:48 | |
| Bonsoir jimx78 ! Ce sont des instructions pour géré le port parallèle. On peut s'en servir en robotique par exemple. maintenant avec la carte arduino par exemple, on utilise le port usb. Il me semble qu'il y avait une DLL qui trainé sur Panoramic pour gérer cette carte... Si tu es intéressé, recherche sur le forum avec le mot ARDUINO, je pense que tu trouvera sans probléme. Concernant l'idée d’interagir entre 2 et plusieurs ordinateurs avec panoramic. Je suis sur un projet de CHAT style WINDOWS LIVE en me servant d'un site internet (page perso free) et des DLL de Klaus concernant la gestion d'un serveur FTP.Je jongle ensuite entre les fichiers et dossiers sur le site, puis vérification des informations selon les besoins sur chaque PC. Il y a peut être de meilleurs solutions, mais n'étant pas spécialiste réseau, je ne pourrais pas t'en dire plus. Je pense que d'autres te donnerons plus d'infos sur le sujet. | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Jeu 4 Juin 2015 - 23:54 | |
| Bonsoir Klaus ! On s'est croisé, LOL !! C'est vrai que certaines fonctions réseau seraient bienvenues dans notre panoramic. Ne serait ce que pour les jeux, qui aujourd'hui fonctionnent pour la plupart en ligne. Peut être que Jack pourra nous informer a ce sujet... Bonne nuit a tous et a demain. | |
|
| |
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 10:23 | |
| Bonjour bien dormis ? Je ne suis pas interesser par cette commande dans ce cas. Donc j'ai regarder la documentation de la gestion d'un serveur ftp avec KGF, et cela me semble vraiment intéressant. J'utilise un ftp en ce moment pour un serveur minecraft je ferrais mes test avec mon ftp.Donc c'´est a on sens le seul moyen de communiquer des donnes d'une application panoramic a internet. Je suis impatient de voir ce que donne ton programme de mail ^^ Je me demande comment ca fonctionne le ftp, si c'est rapide ? Je pourrais essayer de faire un programme qui envoie la position d'un joueur dans un fichier de ftp et que tu puisse lire ce fichier en instantanée pour mettre la position du joueur. On pourrais voir la rapidité d'exécution, Pour moi, je pense que ça va faire a équivalente de 1 position par seconde, ça risque de bien saccadée^^ Le but de programme que je vais cree, c'est de voir ce que donnerai du multijoueur a 2 logiciel panoramic relier à un ftp, dans ce programme la position du joueur serai envoyer se le ftp, et la position de l'autre joueur serai récupérer pour l'afficher. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 10:49 | |
| Tu verras: Mail est facile à utiliser, une fois qu'on a compris la logique. Et FTP est effectivement très rapide. Enfin, c'est la vitesse de la ligne et la bande passante du serveur qui sont déterminantes, bien sûr, mais les fonctions FTP ne rajoutent pas une surcharge sensible. | |
|
| |
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 11:34 | |
| Si je suis capable d'envoyer et récupérer des données sur le ftp en moins de 0.5 secondes, je suis sur que ce sera le minimum pour croire à un jeu en ligne.
Mon idee est pas de faire un mail, mais d'envoyer un fichier qui aurai les position du joueur et de récupérer le fichier de position de lautre joueur.
Si tu vois ce que je veux dire ^^ | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 11:46 | |
| Parfaitement. Ce sont les fonctions FTP qui te permettront cela. En fait, tu utiliserais le FTP comme une "mémoire partagée" entre deux ou plusieurs programmes distants.
Il y a un problème à résoudre, dans ce contexte: c'est la simultanéité d'accès aux données, en particulier en modification. Mais tu es certainement conscient de ce problème. Cela peut être résolu par une technique de sémaphores, qui, dans le cas d'un FTP, pourraient être réalisés par la présence ou l'absence de certains fichiers aux noms prédéfinis. Mais la technique précise d'implémentation dépend de l'architecture de ton application. | |
|
| |
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 11:55 | |
| Je suis effectivement conscient du problème, je ne sais pas encore comment le résoudre
J'avais remarquer cela il y a longtemp, j'avais un programme qui voulez modifier un fichier qui ete en train d'être utiliser par a un autre programme et j'avais eu une erreur,
La solution que je peux proposer est de cree un nouveau fichier (qui n'a pas le Meme nom et que si il y a une erreur, il prenderai le fichizr précédent.
Je supprimerai les fichier deja lue pour ne pas encombrer le ftp,
La question est, il est possible de voir si il y a une erreur au moment du download / upload ? Si je suis capable de savoir si la fonction a fonctionner ou non (res% = 0 ou 1) j'éviterai de tout faire planter.
De plus une question, que ce passe t'il quand on charge une dll et que l'on ne le retire pas de la mémoire et que le programme est fermer ? Cela remplis la mémoire pour toujour ou au redemarage il aura oublier la dll ? De plus Meme suestion avec KGF, si j'utilise la fonction de DLL dynamique, est-ce que si on unload pas la dll charger (pas KGF, mais celle qui est dynamique) et que ça plante par exemple, la dll sera retirer de la mémoire quand ? Merci pour ton aide, elle est précieuse | |
|
| |
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 12:06 | |
| Bonjour tous le monde ! @jimx78 : Je suis actuellement sur autre chose mais dés que cela fonctionne je publierai. J'ai fais une première version qui fonctionne avec un serveur (en local) donc maintenant il suffit de transposer... | |
|
| |
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 12:12 | |
| Ok Tu utilise la fonction mail ou ftp de KGF ? Si tu utilise le FTP, comment tu fait pour faire un serveur FTP svp | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 12:22 | |
| - Citation :
- La question est, il est possible de voir si il y a une erreur au moment du download / upload ? Si je suis capable de savoir si la fonction a fonctionner ou non (res% = 0 ou 1) j'éviterai de tout faire planter.
La fonction - Code:
-
res% = dll_call2("UploadFileToFTP",adr(fic$),bin%) retourne 0 si ça s'est bien passé, et 1 en cas d'erreur (voir doc). Il y a aussi la fonction - Code:
-
res% = dll_call1("IsFileOnFTP",adr(fic$))
mais je déconseille de l'utiliser pour implémenter un sémaphore, à cause de problèmes décalage de temps. En effet, entre le test d'existance d'un fichier et l'envoi réel d'un fichier, il peut y avoir un délai pendant lequel un autre programme peut avoir fait la même démarche, et ça plante. Je réaliserais un sémaphore de la manière suivante: - définition d'un nom de fichier spécifique pour chaque sémaphore (il peut en effet y en avoir autant qu'on veut...), par exemple Semaphore_Deplacement.txt - si l'on veut "verrouiller" par le sémaphore, on tente d'envoyer le fichier par UploadFileToFTP. Si le code retourné est 1, alors le fichier existe déjà (ou le serveur n'est pas prêt, etc), et la demande n'est par possible dans l'immédiat. Donc, petite attente, puis réessayer. - si la valeur retournée est 0, alors la demande a réussi et le fichier sémaphore est créé. On peut alors procéder aux traitements nécessaires (envoi de nouvelles données sur le FTP, suppression de données obsolètes etc) - pour finir, supprimer le fichier sémaphore par la fonction DeleteFileOnFTP. Il faut bien sûr s'assurer que tous les sémaphores créés par un programme sont bien supprimés en fai de traitement par le même programme, car sinon, le système deviendrait inaccessible aux autres programmes distants. Et un mot encore: un fichier sémaphore particulier pourrait identifier chaque joueur participant, du type Semaphore_Player_xxx.txt, avec xxx étant le pseudo du joueur. Ce fichier pourrait contenir des infos sur le joueur et devrait pouvoir être lu, mais pas modifié, par les autres joueurs. - Citation :
- De plus une question, que ce passe t'il quand on charge une dll et que l'on ne le retire pas de la mémoire et que le programme est fermer ?
Cela remplis la mémoire pour toujour ou au redemarage il aura oublier la dll ? De plus Meme suestion avec KGF, si j'utilise la fonction de DLL dynamique, est-ce que si on unload pas la dll charger (pas KGF, mais celle qui est dynamique) et que ça plante par exemple, la dll sera retirer de la mémoire quand ? C'est un sujet techniquement complexe, mais qui peut être géré en respectant quelques règles simples. La doc KGF sur les fonctions de gestion des DLLs dynamiques explique bien que toute DLL chargée par ce moyen doit également être déchargée explicitement, si sa présence n'est plus requise. La fonction LoadDLL charge une dll Dynamique, et la fonction UnloadDLL la décharge. Ce sont des fonctions symétriques aux commandes DLL_ON et DLL_OFF de Panoramic. Et pour être sûr que tout est bien déchargé, je te conseile de structurer ton programme comme suit: - Code:
-
... label Close0 ... on_close 0,Close0 ... end ... Close0: res% = dll_call1("UnLoadDLL",hnd_dll1%) : ' décharger la DLL dynamique 1 ... res% = dll_call1("UnLoadDLL",hnd_dllx%) : ' décharger la DLL dynamique x DLL_OFF : ' n'est pas obligatoire ici, car effectué automatiquement res% = dll_call1("KillProcessByHandle",handle(0)) : ' remplace la commande TERMINATE ' on n'arrivera jamais ici !
| |
|
| |
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Ven 5 Juin 2015 - 13:06 | |
| Je viens de regarder sur internet ce qu'est un semaphore, c'est en faite une synchronisation que tu va cree, je suis sur que l'on va réussir. | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Sam 6 Juin 2015 - 12:33 | |
| | |
|
| |
jimx78
Nombre de messages : 241 Age : 33 Localisation : Yvelines Date d'inscription : 24/05/2010
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Lun 8 Juin 2015 - 11:40 | |
| | |
|
| |
mindstorm
Nombre de messages : 685 Age : 55 Localisation : charente Date d'inscription : 13/02/2013
| Sujet: Re: A quoi sert PARALLEL_ON/OFF Mar 9 Juin 2015 - 18:53 | |
| c'est toujours un plaisir de découvrir les stratégies de développement expliqué aussi clairement. merci a tous | |
|
| |
Contenu sponsorisé
| Sujet: Re: A quoi sert PARALLEL_ON/OFF | |
| |
|
| |
| A quoi sert PARALLEL_ON/OFF | |
|