简体   繁体   中英

How do i send a file with sockets in python?

I am already familiar with python and socket usage and can send strings of text over these. But how would i go about sending, say, an MP3 file?

The following code would do what you literally ask (assuming thesocket is a connected stream socket):

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

but of course it's unlikely to be much use without some higher-level protocol to help the counterpart know how much data it's going to receive, what type of data, and so forth.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM