LE VIRTUAL TO2026 / EXTENSIONS / EXT 26-104
Le Nano Réseau 2026.
Le module EXT 26-104, héritier du nanoréseau des écoles de 1985 : des machines reliées en étoile à un central, qui partagent des canaux. Chaque poste voit les mêmes messages dans le même ordre, de quoi écrire des jeux et des salons à plusieurs.
- Référence
- TO2026 · EXT 26-104
- Module
- Nano Réseau 2026
- Puce
- NANO
- Port
- port d’extension EXT 26-112, sur le côté de l’écran
- Mise en place
- cocher le module dans EXTENSIONS, sur la page Explorer la machine
- TOPOLOGIEétoile
des postes, un central qui fait autorité
- CANAUX1–40
caractères : lettres, chiffres, point, tiret, souligné
- LIMITES1 Ko
par message, 10 messages par seconde, 32 postes par canal
- TEMPS RÉELWebSocket
avec un central VAILS ; sinon la passerelle du site
01 / CE QU’IL FAIT
Des postes, un central, des canaux.
Le central se choisit dans le port d’extension, par les deux menus du module : un plugin de jeu, et un serveur VAILS pour le temps réel. Un programme ne peut pas en changer ; il entre dans un canal par son nom, y reçoit un numéro de poste, puis envoie des messages à tout le canal ou à un seul poste. Le central numérote chaque message : tous les postes les voient dans le même ordre, et l’émetteur reçoit aussi le sien, ce qui permet de n’agir qu’à son retour.
Le canal garde aussi un état partagé, des paires clé et valeur, donné à chaque poste qui arrive. Une écriture peut porter la version qu’elle a lue : elle échoue si un autre poste a écrit entre-temps, ce qui évite de perdre une mise à jour. Il faut être connecté par PROADMIN ON, en ayant accepté le partage : le site demande alors pour vous un ticket à ProAdmin, le présente au central de serveur à serveur, et la machine ne reçoit qu’un laissez-passer d’usage unique.
02 / EN BASIC
NANO et NANO$.
| INSTRUCTION | EFFET |
|---|---|
NANO CONNECT | joint le central réglé dans le port d’extension |
NANO JOIN canal$ | entre dans un canal et reçoit son numéro de poste |
NANO SEND m$ [, poste] | envoie à tout le canal, ou à un seul poste, sans attendre |
NANO RECEIVE m$ | le message suivant, ou une chaîne vide ; ON NANO CALL pour être prévenu |
NANO SET cle$, valeur$ [, version] | écrit dans l’état partagé du canal |
NANO LEAVE | quitte le canal ; un programme qui s’arrête le quitte aussi |
NANO$(champ$) | "ETAT", "CANAL", "POSTE", "POSTES", "TEMPSREEL", "ERREUR", et pour le dernier message lu "DE", "PSEUDO", "SEQ", "TYPE" ; "E:cle" et "V:cle" pour l’état |
Sans connexion ProAdmin, rien ne part : NANO$("ERREUR") le dit, sans arrêter le programme.
nano connect
print "etat : "; nano$("etat")
print "erreur : "; nano$("erreur")etat : hors erreur : connexion
03 / UN SALON
Un programme à plusieurs postes.
Le squelette d’un salon de discussion : entrer, saluer, puis afficher ce qui arrive tout en envoyant ce que l’on tape. Lancé sur deux machines connectées, chacune voit l’arrivée de l’autre et ses messages, dans le même ordre.
nano connect
if nano$("erreur") <> "" then print "nano indisponible : "; nano$("erreur") : end
nano join "salon"
nano send "bonjour"
do
nano receive m$
if m$ <> "" then print nano$("pseudo"); " : "; m$
k$ = inkey$
if k$ <> "" then nano send k$
wait vbl
loopnano indisponible : connexion
04 / LES ERREURS
NANO$("ERREUR") dit pourquoi.
Aucune instruction NANO n’arrête le programme : la cause d’un échec se lit dans NANO$("ERREUR"). Les codes : absent (module retiré), connexion (pas de PROADMIN ON), droit (partage non accepté à la connexion), central (central non inscrit), canal (nom invalide ou pas de canal), taille, version (l’état a changé entre-temps), postes (canal plein), reseau, ou le code renvoyé par ProAdmin ou par le central.