仅在Python程序关闭后才能成功传输文件

时间:2013-04-17 14:25:19

标签: python file sockets

我正在尝试使用Python套接字编程构建对等应用程序。我可以将文件从A发送到B和B到A,但有时文件只出现在任何一方(A或B或A和B)关闭程序之后。有没有人遇到过这样的问题呢?有时,文件可能不会出现,我意识到这是由于文件大小。对于太大的文件,它不会完全传输。可能是因为我在代码中添加了超时5秒?

clientThread.join(5)
clientThread_stop.set()
serverThread.join(5)
serverThread_stop.set()

在这种情况下,我应该删除上面的代码吗?但是,如果我删除它,我无法传输文件......

编辑: 这是我的代码中涉及文件编写的部分:

filename=destination+'/'+filename
print "reading file: " + filename
file = open(filename,'wb')
print "writing file: " + filename
file.write(data)
file.flush();
file.close()

0 个答案:

没有答案