老师,为什么line 12 是怎么回事
import struct
from socket import *
filename='易烊千玺'
server_ip='10.200.213.0'
send_data=struct.pack('!H%dsb5sb'% len(filename),1,filename.encode(),0,'octet'.encode(),0)
s=socket(AF_INET,SOCK_DGRAM)
s.sendto(send_data,(server_ip,69))
f=open(filename,'你好')
while True:
recv-data=s.recvfrom(1024)
caozuoma,ack_num=struct.unpack('!HH',recv_data[0][:4])
rand_port=recv_data[1][1]
if int(caozuoma)== 5:
print('文件不存在')
break
print("操作码:%d,ACK:%d,服务器随机端口:%d,数据长度: %d"%(caozuoma, ack_num,rand_port,len(recv_data[0])))
f.write(recv_data[0][4:])
if len(recv_data[0])<516:
break
ack_data=struct.pack("!HH",4,ack_num)
s.sendto(ack_data,(server_ip,rand_port))
图片如下: