2025-01-18 21:19:25 +08:00
|
|
|
import struct
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
2025-01-17 20:45:22 +08:00
|
|
|
import zmq
|
2025-01-18 21:05:23 +08:00
|
|
|
import time
|
|
|
|
|
import sys
|
2025-01-18 21:19:25 +08:00
|
|
|
|
2025-01-18 21:27:17 +08:00
|
|
|
|
|
|
|
|
def exit():
|
|
|
|
|
ctx = zmq.Context()
|
|
|
|
|
sock = ctx.socket(zmq.REQ)
|
|
|
|
|
sock.connect('tcp://11.6.1.66:5556')
|
|
|
|
|
# sock.send(b'file' + Path('/home/lambda/source/scarlet/flandre/config/64-1.txt').read_bytes())
|
|
|
|
|
sock.send(b'exit')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def cmd(c: str):
|
|
|
|
|
ctx = zmq.Context()
|
|
|
|
|
sock = ctx.socket(zmq.REQ)
|
|
|
|
|
sock.connect('tcp://11.6.1.66:5556')
|
|
|
|
|
sock.send(c.encode())
|
2025-01-19 18:27:26 +08:00
|
|
|
print(sock.recv().decode())
|
2025-01-18 21:27:17 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def file():
|
2025-01-17 20:45:22 +08:00
|
|
|
ctx = zmq.Context()
|
2025-01-18 21:05:23 +08:00
|
|
|
sock = ctx.socket(zmq.REQ)
|
|
|
|
|
sock.connect('tcp://11.6.1.66:5556')
|
2025-01-18 21:19:25 +08:00
|
|
|
sock.send(b'file' + Path('/home/lambda/source/scarlet/flandre/config/64-1.txt').read_bytes())
|
|
|
|
|
|
|
|
|
|
|
2025-01-18 21:27:17 +08:00
|
|
|
def test():
|
2025-01-18 21:19:25 +08:00
|
|
|
ctx = zmq.Context()
|
2025-01-17 20:45:22 +08:00
|
|
|
sock = ctx.socket(zmq.PULL)
|
2025-01-18 21:27:17 +08:00
|
|
|
sock.connect('tcp://11.6.1.66:5555')
|
2025-01-17 20:45:22 +08:00
|
|
|
while True:
|
|
|
|
|
s = sock.recv()
|
2025-01-18 21:27:17 +08:00
|
|
|
print(struct.unpack_from('=iqi', s))
|
|
|
|
|
print(s[4 + 8 + 4:].__len__())
|
|
|
|
|
break
|
|
|
|
|
|
2025-01-18 21:19:25 +08:00
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2025-01-18 21:27:17 +08:00
|
|
|
if len(sys.argv) < 2:
|
|
|
|
|
test()
|
|
|
|
|
else:
|
|
|
|
|
globals()[sys.argv[1]](*sys.argv[2:])
|