我正在尝试使用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()