Я хочу установить связь с использованием следующего кода.
Этот код является примером, а переменная msg в фактическом коде длиннее 10 000 байт.
UDPSend.py
from socket import socket, AF_INET, SOCK_DGRAM
HOST = ''
PORT = 5000
ADDRESS = "127.0.0.1"
s = socket(AF_INET, SOCK_DGRAM)
# s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
count = 0
while True:
msg = 'print("udp_start")\n'
msg += 'value='+str(count)+'\n'
msg += 'if value == 100:\n'
msg += ' print("value is 100")\n\n'
s.sendto(msg.encode(), (ADDRESS, PORT))
count = count + 1
s.close()
UDPRecieve.py
from socket import socket, AF_INET, SOCK_DGRAM
HOST = ''
PORT = 5000
s = socket(AF_INET, SOCK_DGRAM)
s.bind((HOST, PORT))
while True:
msg, address = s.recvfrom(8192)
exec(msg.decode('utf-8'))
s.close()
https://qiita.com/akakou/items/e9fbcfc0c69cc957152e
Я хочу отправить код и exe c.
Кроме того, поскольку переменная msg слишком длинная и может вызвать проблемы, я хотел бы разделить переменную msg на 1000–5000 байт и отправить ее.
Как я могу это сделать?