En lisant le code, je comprend l'objectif du multiclient, cependant en principe il aurait du gérer les connection/deconnection à chaud, hors si on allume SIOC après le début de mission il ne fonctionne pas, et même pire (avant la dernière modif que j'avais faite) il freezait LO, alors que çà ne devait pas être le cas. Bref, y'a un truc qui ne fonctionnait pas exactement comme prévu.
Pour ce qui est de la charge de LockOn, on l'augmente avec les requètes d'export de donnée (LO vers LOSIOC).
La transmission (LOSIOC>SIOC) via serveur TCP, si elle permettaait la gestion multiclient, ne changeait rien quand à l'envoie les données à SIOC.
Comme mentionné par Dart, l'approche intelligente va consister à faire des requètes de donnée à LockOn avec des fréquences adaptées (pas la peine de lui demander un status armement sur un pylone à chaque frame), par contre des données comme le cap, le vario vont nécéssiter une fréquence de rafraichissement plus élevée.
Donc je vais essayer la structure suivante :
LO>> LOSIOC_Serveur : fréquence adapté aux données
- en utilisant LuaExportActivityNextEvent(t)
- en utilisant les tables de coroutine
LOSIOC_Serveur >> SIOC :
- tri des données : uniquement celles ayant changées depuis le rafraichissement n-1
- transmission (éventuellement via serveur TCP multiclient si j'arrive à m'en sortir).
Dans un premier temps, je vais réutiliser la même structure SIOC que celle de LeCreole (même Offset), pour vous permettre rapidement de faire re-fonctionner vos Pits sous LO200
Par la suite, il faudra changer la table des offset pour faire de la place aux nouveaux.
Ca sera aussi l'occasion de combiner LOSIOC_serveur avec le système LoPlug de Dart et Tolteque.
Miaou