那个,conn.recv返回的是接收到的数据,不是数据长度!file_size = str(conn.recv(1024))这句完全没有意义data = conn.recv(1024))file_size = len(data)这样才是获取数据长度,不过你的逻辑还是有问题,你第一次接收的数据给扔了。。。