Plusieurs instances de SIOC en même temps

Questions de programmation / Offset FSUIPC et IOCP

Plusieurs instances de SIOC en même temps

Messagede guda » Jeu 21 Mai 2009 16:26

Bonjour,

Je me suis un peu intéressé au projet ON737 pour voir comment les grandes pointures du SIOC faisaient pour coder.

J'ai découvert qu'ils n'utilisaient pas 1 script mais plusieurs. Chacun étant compilé et rattaché à un SIOC différent.

Image
Au final il y a 7 instances de SIOC qui pointent sur le serveur IOCP de FS. Et c'est là l'astuce : chaque code va écrire l'état de tel bouton ou fonction vers IOCP d'FS. Ainsi les données sont lisibles et partagées par les 8 SIOC.

Astucieux d'autant que cela simplifie la vie d'avoir x codes différents plutôt qu'un énorme de 20 000 lignes.

D'autres personnes ont tenté cette expérience ?
Avatar de l’utilisateur
guda
 
Messages: 451
Inscription: 27/04/09
Localisation: Brie Comte Robert (77)

Re: Plusieurs instances de SIOC en même temps

Messagede steph737 » Jeu 21 Mai 2009 18:26

Déjà testé sur plusieurs PC en réseau ( avec liaisons IOPC + WideFS ) mais jamais plusieurs sessions sur le même PC.

Mais effectivement ON737 fonctionne comme ça, par contre il y a un module serveur écrit pour l'occasion il me semble...

A part la partition d'un code en plusieurs parties ( meilleur clarté ? ) pas sur qu'on y a gagne en perf ou autre.


HS: Comme tu es en plein dans Gauge Composer, j'ai relevé ce site : http://losioc.free.fr/ c'est pour Lock On mais y'a peut-être des trucs à glaner...
Image
Avatar de l’utilisateur
steph737
 
Messages: 1083
Inscription: 27/03/09
Localisation: Antananarivo - Madagascar

Re: Plusieurs instances de SIOC en même temps

Messagede Kelt760 » Jeu 21 Mai 2009 18:52

Mais comment fait-on pour avoir plusieurs SIOC en même temps ? Si j'essaie, j'ai une erreur "could'nt bind socket" ...

Ou bien faut-il autant de dossiers que de SIOCs, avec chacun leur sioc.ini leur programme ssi ?
Pierre
--------------
http://www.simubaron.fr le site des 2 Pierre. Venez nous voir !
Avatar de l’utilisateur
Kelt760
 
Messages: 204
Inscription: 27/03/09

Re: Plusieurs instances de SIOC en même temps

Messagede guda » Jeu 21 Mai 2009 20:25

l'idée est la suivante :
1 sioc qui est relié à la IOCARD. Son script référencie tout les switchs/LED
Les autres ont chacun un port IOCP différent pour ne pas générer d'erreur et ont donc chacun leur répertoire avec un sioc/ini différent et un script différent.
Avatar de l’utilisateur
guda
 
Messages: 451
Inscription: 27/04/09
Localisation: Brie Comte Robert (77)

Re: Plusieurs instances de SIOC en même temps

Messagede Daniel » Sam 23 Mai 2009 18:48

Pour avoir plusieurs Sioc en même temps il sufit simplement de copie le répertoire SIOC dans un autre répertoire (de cette manière on obtient 2 copies de SIOC) et de changer l'adresse du IOCP_port dans le fichier sioc.ini, sans oublier naturellement le CONFIG_FILE.

En principe, par défaut, cette ligne est comme ceci:

[ IOCP port ]
IOCP_port=8092

On peut donc simplement mettre 8094 par exemple comme valeur.

[ Configuration File ]
CONFIG_FILE=.\Overhead.ssi

Ici, il ne faut pas oublier de changer le nom du fichier .ssi pour le nom de votre 2e programmation.

Ensuite vous pouvez exécuter une deuxième fois SIOC à partir du nouveau répertoire biensur.

Vous pouvez refaire c'est étape autant de fois que vous le voulez.
Pour de la vraie simulation !
http://www.simul-air.com
Avatar de l’utilisateur
Daniel
 
Messages: 89
Inscription: 20/05/09
Localisation: Laval, Canada

Re: Plusieurs instances de SIOC en même temps

Messagede Kelt760 » Dim 24 Mai 2009 00:16

Un grand merci, Daniel applaublanc

Je mets le sujet en "Résolu" ! applaublanc
Pierre
--------------
http://www.simubaron.fr le site des 2 Pierre. Venez nous voir !
Avatar de l’utilisateur
Kelt760
 
Messages: 204
Inscription: 27/03/09


Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 19 invités