写入文件时数据被破坏 - Python

时间:2015-10-24 00:37:21

标签: python sockets udp

我正试图明智地读取数据,直到这里我才到达。我收到文件后,我可以将数据写入文件。但有些数据不会定期写入文件。这是一个例子。

原始档案:

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")

有人可以指导我在这里更改的内容,以便在没有中断的情况下接收正确的数据。

0 个答案:

没有答案