Как отправить файл с сокетами в Python? - PullRequest
0 голосов
/ 04 июня 2010

Я уже знаком с использованием Python и сокетов и могу посылать текстовые строки поверх них. Но как мне отправить, скажем, файл MP3?

1 Ответ

2 голосов
/ 04 июня 2010

Следующий код будет делать то, что вы буквально просите (при условии, что thesocket - сокет подключенного потока):

with open('thefile.mp3', 'rb') as f:
    thesocket.sendall(f.read())

но, конечно, вряд ли будет много пользы без какого-либо высокоуровневого протокола, чтобы помочь коллеге узнать, сколько данных он собирается получить, какой тип данных и т. Д.

...