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.

TO2026 · EXT 26-104NANO RÉSEAUpostes · centralCouper l’alimentationavant la mise en place.NANO
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$.

INSTRUCTIONEFFET
NANO CONNECTjoint 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 LEAVEquitte 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.

PROGRAMME
nano connect
print "etat : "; nano$("etat")
print "erreur : "; nano$("erreur")
À L’ÉCRAN
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.

PROGRAMME
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
loop
À L’ÉCRAN
nano 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.