import struct,socket
filename="11.jpg"
serIp="192.168.31.242"
send_data=struct.pack("!H%dsb5sb"%len(filename),1,filename.encode(),0,b'octet',0)
udpSocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
udpSocket.sendto(send_data,(serIp,69))
f=open(filename,"ab")
while True:
recv_data=udpSocket.recvfrom(1024)
# print(recv_data)
caozuoma,ack_num=struct.unpack("!HH",recv_data[0][:4])
if int(caozuoma)==5:
print("文件不存在")
break
print("操作码:%d,ACK:%d,服务器随机端口:%d,数据长度:%d"%(caozuoma,ack_num,recv_data[1][1],len(recv_data[0])))
f.write(recv_data[0][4:])
if len(recv_data)<516:
break
ack_data=struct.pack('!HH',4,ack_num)
udpSocket.sendto(ack_data,(serIp,recv_data[1][1]))


老师这个是什么问题?