python:从socket接收大数据

时间:2016-02-11 09:24:22

标签: python-2.7 sockets

如何从套接字接收大数据? 程序期间数据的大小可以更改,因此必须循环。

我听说我可以做这样的事情

 while socket.recv(1024)
     data = data + socket.recv(1024)

但是通过这种方式,我很确定我会这样丢失一些数据。

1 个答案:

答案 0 :(得分:-1)

很抱歉,答案应该是评论。道歉。

大多数网络协议使用标头来告知收件人传入数据的大小(您可以使用单独的邮件)。

例如,(我假设机器将脚本作为'服务器',并且机器提供信息作为'客户端')

客户端代码可以首先测量您需要发送的数据的大小len(data),并向服务器发送一条消息,告知数据长度。可以解析此消息的大小,然后可以将此数字传递给socket.recv()

可以稍后发布代码,我目前正在AFK:)

相关问题