Hallo, ich bin Jmp 17-Benutzer.
Ich habe ein Python-Skript, das ein Server ist, der alle 3 Sekunden kurze Nachrichten sendet.
Ich versuche, eine Verbindung herzustellen und diese Nummern in jmp zu empfangen.
Ich habe dieses HTTP-Anforderungsbeispiel als Referenz verwendet, aber die Callbackfunktion wird nie aufgerufen.
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);
Die Funktion „Accept“ gibt {"Accept", „ok"} zurück, aber die Callbackfunktion wird nie aufgerufen.
Ich habe ein anderes Python-Client-Skript geschrieben, das zeigt, was ich tun möchte, und es funktioniert ohne Probleme.
so etwas -
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()}")
Irgendeine Idee, warum ich es mit JMP nicht zum Laufen bekomme? Ich kann außer dem obigen Beispiel keine Dokumentation finden.
Danke
Scripting Index bietet mehr Dokumentation

und es gibt auch einige im Scripting Guide in der JMP-Hilfe
Vielen Dank für Ihre Antwort.
Ich habe bereits den Skriptleitfaden, den Skriptindex und den Beispielordner überprüft, konnte aber nicht finden, wonach ich suche.
Ich versuche, eine Möglichkeit zu finden, bei jedem Senden eine einzelne Nummer von einem Server abzurufen und sie vorerst einfach auszudrucken, aber ich möchte meine JMP-App während der Wartezeit nicht blockieren. Wenn das funktioniert, werde ich diese Nummer zum Aktualisieren eines Diagramms verwenden.
Ich konnte nicht herausfinden, wie man wie üblich einen neuen Thread startet. Jede andere Quelle/Anleitung wäre hilfreich.
Danke