Я создал файл сокета что-то вроде следующего и хочу, чтобы вывод сокета должен быть прочитан MQL5. См. Следующий код python;
daemon.py
import socket
#import arcpy
def actual_work():
#val = arcpy.GetCellValue_management("D:\dem-merged\lidar_wsg84", "-95.090174910630012 29.973962146120652", "")
#return str(val)
return 'dummy_reply'
def main():
sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
try:
sock.bind( ('127.0.0.1', 6666) )
while True:
data, addr = sock.recvfrom( 4096 )
reply = actual_work()
sock.sendto(reply, addr)
except KeyboardInterrupt:
pass
finally:
sock.close()
if __name__ == '__main__':
main()
client.py
import socket
import sys
def main():
sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
sock.settimeout(1)
try:
sock.sendto('', ('127.0.0.1', 6666))
reply, _ = sock.recvfrom(4096)
print reply
except socket.timeout:
sys.exit(1)
finally:
sock.close()
if __name__ == '__main__':
main()
Пожалуйста, помогите мне в принятии вывода сокета через MQL5
РЕДАКТИРОВАНИЕ
Я просто хочу, чтобы reply
был принят на MQL5 в переменной, созданной daemon.py
. Как я могу это сделать? Скажем, я хочу, чтобы MQL5 должен был отпечатать ответ от python, как в приведенном выше примере, я хочу, чтобы MQL5 должен давать вывод как dummy_reply
в строковой переменной, если это возможно.
Есть ли возможность с ZeroMQ?
Я хочу, чтобы client.py
выполнялся с MQL5 вместо использования python. Пожалуйста, помогите мне.