2014-05-28 1 views
1

Мне нужно сломать большой объект (скажем, файл) в 4kb размерные куски для отправки через сокет в моем приложении клиент-сервер, но я не могу понять, как это сделать. Я использую python.Как разделить большие объекты на пакеты для отправки через сокет?

+0

@lightandlight вам необходимо отправить реальный объект, или только данные в файле ли? –

+0

@ceann Данные. Моя конечная цель - поток mp3, поэтому мне нужно будет отправить каждый кадр. Но сейчас мне просто нужно выяснить, как разделить большие сообщения. – lightandlight

+0

Это в основном то же самое, за исключением того, что это объект, который вам нужно будет рассортировать или какую-либо другую сериализацию сначала вместо файла. – woot

ответ

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

Где отправить() является метод, который будет на самом деле отправить 4K порцию данных

 Смежные вопросы

  • Нет связанных вопросов^_^