Outils pour utilisateurs

Outils du site


projets:network

Ceci est une ancienne révision du document !


Architecture réseau Bridge-Command

Cette section définit l'architecture réseau qui régit le logiciel Bridge-Command (BC)

Protocole/Librairie

La librairie utilisée dans BC est Enet(http://enet.bespin.org/) sur UDP.

Flux

Chaque entité logiciel au sein de BC est un client qui communique vers un seul et unique server : bridgecommand-es. Chaque message possède une entête qui lui est propre, voir la table ci-dessous :

Emmeteur Entête Description Consommateur
Map Controller (bridgecommand-mc) “MC” Message permettant d'influer sur certains paramêtre de la simulation (position du bateau, météo,…) Bridge-Command principal (bridgecommand)
Bridge-Command principal (bridgecommand) “BC” Message contenant les infos principales du bateau (position, vitesse, cap,…) Bridge-Command secondaire (bridgecommand) et Map Controller (bridgecommand-mc)
Bridge-Command principal (bridgecommand) “SD” Message permettant de mettre fin à la simulation Bridge-Command secondaire (bridgecommand) et Map Controller (bridgecommand-mc)
Bridge-Command principal (bridgecommand) “SCN” Message définissant le scenario initial qui sera chargé (map, autres bateaux, coordonées GPS,…) Bridge-Command secondaire (bridgecommand), Bridge-Command principal en mode MultiJoueur uniquement(bridgecommand) et Map Controller (bridgecommand-mc)
Bridge-Command principal en mode MultiJoueur uniquement (bridgecommand) “MPF” Message contenant les infos minimalistes du bateau (position, vitesse et cap) Bridge-Command MultiJoueur Hub (bridgecommand-mh)
Bridge-Command MultiJoueur Hub (bridgecommand-mh) “MH” Message contenant les infos minimalistes du bateau (position, vitesse et cap) Bridge-Command principal en mode MultiJoueur uniquement (bridgecommand)
Bridge-Command principal (bridgecommand) OS Message contenant les infos minimalistes du bateau (position, vitesse et cap) Bridge-Command principal en mode MultiJoueur uniquement (bridgecommand)
projets/network.1753781597.txt.gz · Dernière modification : de flo