안녕하세요. 저는 Jmp 17 사용자입니다.
3초마다 짧은 메시지를 보내는 서버인 파이썬 스크립트가 있습니다.
저는 jmp에서 이 숫자를 연결하고 수신하려고 합니다.
이 HTTP 요청 예제를 참고로 사용했지만 callbackfn이 호출되지 않았습니다.
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는 {"Accept", "ok"}를 반환하지만 callbackfn은 호출되지 않습니다.
제가 하려는 일을 보여주는 다양한 파이썬 클라이언트 스크립트를 썼는데 아무 문제 없이 작동했습니다.
이런 것 -
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()}")
JMP에서 왜 작동하지 않는지 아시나요? 위의 예 외에는 문서를 찾을 수 없습니다.
감사해요
스크립팅 인덱스에는 더 많은 문서가 있습니다.

그리고 JMP 도움말의 스크립팅 가이드 에도 몇 가지가 있습니다.
답변해 주셔서 감사합니다.
스크립팅 가이드, 스크립팅 인덱스, 샘플 폴더를 이미 확인했지만 내가 원하는 내용은 찾을 수 없었습니다.
서버에서 숫자를 보낼 때마다 숫자 하나를 받아오는 방법을 찾고 있으며, 지금은 그저 인쇄만 하고 있는데, 대기하는 동안 JMP 앱을 차단하고 싶지 않습니다. 이게 성공하면 이 숫자를 사용해서 그래프를 업데이트하겠습니다.
일반적으로 하는 것처럼 새 스레드를 시작하는 방법을 찾을 수 없습니다. 다른 출처/지침이 도움이 될 것입니다.
감사해요