Oui en effet!
On ne trouve malheureusement aucun exemple d'utilisation de cet adapter et je me demande s'il est bien fonctionnel.
En suivant le code de la méthode "OnInit", ensuite la méthode "Open", on retrouve la ligne:
Open pDevice:(pParameters):pTimeout
qParameters me semble bien trop light, dans votre cas, ça reviendrait à faire :
Open "c:\intersystems\ensemble\bin/udpsend 127.0.0.1 3001":("WQ"):5
En TCP on ferait quelque chose ressemblant à :
OPEN "|TCP|3001":("127.0.0.1":3001):5
Je n'ai pas trouvé de documentation qui traite sur l'utilisation du protocol UDP directement avec les commandes Open Use Write donc j'ai tenté d'investiguer en comparant avec la classe "%Net.UDP", mais je suis bloqué sur "$system.UDP.Init(host,port,timeout,sendsiz,rcvsiz)", impossible voir le code qui se cache derrière et donc l'éventuelle utilisation de la commande "Open".
Si vous avez un accès au WRC vous pouvez leur poser la question.
Bonjour @Corentin Blondeau
Je n'ai pas pu tester par moi-même, mais intuitivement je pense qu'il manque une une Instruction "Open" pour que le "Use" et "Write" puisse fonctionner.
Essayez avec un appel à la méthode Open de l'adapter avant le SendStream:
$$$TOE(status,..Adapter.Open(..Adapter.Device))
Set status = ..Adapter.SendStream(stream)
Do ..Adapter.Close(..Adapter.Device)
Je m'en doutais.
Merci pour le feedback :-)
Lorenzo.