Search code examples
pythonsocketsnetwork-programmingmp3send

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?


Solution

  • 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.