Bonjour, je suis un utilisateur de Jmp 17.
J'ai un script Python qui est un serveur qui continue d'envoyer des messages courts toutes les 3 secondes.
J'essaye de me connecter et de recevoir ces numéros en jmp.
J'ai utilisé cet exemple de requête HTTP comme référence, mais le callbackfn n'est jamais appelé.
callbackfn = function( {x},
write ("Message Recieved");
);
//Create a socket
con = Socket();
//Use a specific port on this computer
con << Bind( "localhost", "8081" );
//Tell this socket to be ready for other sockets to connect to it
Write( "\!nlistening on ", (con << getSockName)[3]);
con << Listen();
//When something connects to this socket, call a function to handle
//the connection. Accept connections for the next 5 minutes.
con << Accept(callbackfn, 30000);
Accept renvoie {"Accept", "ok"}, mais la fonction de rappel n'est jamais appelée.
J'ai écrit différents scripts clients Python qui montrent ce que je veux faire et cela fonctionne sans aucun problème.
quelque chose comme ça -
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
# Connect to the server
client_socket.connect((host, port))
print(f"Connected to {host}:{port}")
while True:
# Receive data from the server
data = client_socket.recv(1024)
if not data:
break
# Print received data
print(f"Received: {data.decode()}")
une idée de pourquoi je n'arrive pas à le faire fonctionner sur JMP ? Je ne trouve aucune documentation à part l'exemple ci-dessus.
Merci
Scripting Index a plus de documentation

et il y en a aussi dans le Guide de script dans l'aide JMP
Merci pour votre réponse.
J'ai déjà vérifié le guide de script, l'index de script et le dossier d'exemples, je n'ai pas trouvé ce que je cherchais.
J'essaie de trouver un moyen d'obtenir un seul numéro d'un serveur à chaque fois qu'il l'envoie, et pour l'instant, il suffit de l'imprimer, mais je ne veux pas bloquer mon application JMP pendant l'attente. quand cela fonctionnera, j'utiliserai ce numéro pour mettre à jour un graphique.
Je n'ai pas trouvé comment démarrer un nouveau fil comme cela se fait habituellement, toute autre source/direction sera utile
Merci