我正试图明智地读取数据,直到这里我才到达。我收到文件后,我可以将数据写入文件。但有些数据不会定期写入文件。这是一个例子。
原始档案:
some text
some text
some text
sends only one message at a time and then waits for a response. If your application might send several messages in a
文件已损坏:
some text
some text
some text
sends only one message at a time and then waits for a f your application might send several messages in a
每6行后定期发生这种情况。我无法弄清楚问题所在。这是我写的代码。
接收人代码:
while True:
data, addr = s.recvfrom(1024)
try:
s.settimeout(2)
while(data):
f.write(data)
data, addr = s.recvfrom(1024)
except socket.timeout:
print("no more data")
有人可以指导我在这里更改的内容,以便在没有中断的情况下接收正确的数据。