Python 如何将大型对象拆分为数据包以通过套接字发送?

Python 如何将大型对象拆分为数据包以通过套接字发送?,python,sockets,packet,Python,Sockets,Packet,我需要将一个大对象(比如一个文件对象)分解成4kb大小的块,以便在我的客户机-服务器应用程序中通过套接字发送,但我无法理解如何进行。我正在使用python with open(path-to-file, "rb") as fi: buf = fi.read(4096) while (buf): send(buf) buf = fi.read(4096) 其中send是一种

我需要将一个大对象(比如一个文件对象)分解成4kb大小的块,以便在我的客户机-服务器应用程序中通过套接字发送,但我无法理解如何进行。我正在使用python

        with open(path-to-file, "rb") as fi:
            buf = fi.read(4096)
            while (buf):
               send(buf)
               buf = fi.read(4096)

其中send是一种实际发送4K数据块的方法

@lightandlight您需要发送实际对象,还是只发送文件中的数据?@ceann数据。我的最终目标是流式播放mp3,所以我需要发送每个帧。但现在我只需要弄清楚如何分割大消息这两种方法基本上都是一样的,除非它是一个对象,你需要先对它进行pickle处理或其他形式的序列化来代替文件。@woot是的,我正在阅读你添加的链接,看起来很有希望