Je viens de créer ce nouveau forum pour commencer à ouvrir la discussion sur ce sujet, puisque certaines demandes commencent à aller dans ce sens.
Ce sous-forum traite donc de tout ce qui touche aux possibilités de fonctionnement en réseau (d'où le nom "Comm/IP") de CDM-Rail, en vue d'étendre ses possibilités avec des applications telles que:
- Générateur de sons piloté par CDM-Rail (application développée par Xavier),
- Affichage de la simulation sur plusieurs postes (PC ou autres), avec possibilités d'affichage différents.
- Vues TCO complémentaires
- contrôleur (throttles) déportés.
Ce fonctionnement est déjà en place depuis un an, et accessible via l'onglet "Comm/IP".
Le principe consiste à démarre un serveur sur une instanciation de CDM-Rail (sur laquelle tourne la simulation), et à démarrer une autre instanciation de CDM-Rail sur le même PC ou sur un autre PC, en mode "Client Comm/IP". Et le client s'abonne à un service auprès du serveur, pour se faire envoyer divers types d'informations (positions et vitesses des locos, changements d'états des signaux ou des aiguilles.....
Comm/IP s'appuie sur un protocole que nous avons défini avec Xavier, qui l'a utilisé pour son application de générateur de sons.
Le fonctionnement n'a été testé, jusqu'ici, que par nous deux. Il reste donc manifestement très fragile, et sujet à bugs.
Le but de ce protocole est de permettre à d'autres développeurs de développer des applications qui complètent CDM-Rail, car il est impossible de tout faire dans CDM-Rail.
Trois prototypes de clients sont disponibles, ou près de l'être:
- Le client "CDM-Rail", compatible C / C++
- Le client Virtual Basic, écrit par Xavier.
- Un client Java que je suis en train d'écrire, en vue de le porter sur Android.
Voilà pour une première approche.
JP