2010-06-03 4 views
0

나는 이미 파이썬과 소켓 사용법에 익숙하며, 이것들을 통해 문자열을 보낼 수있다. 하지만 MP3 파일을 보내려면 어떻게해야할까요?어떻게 파이썬으로 소켓이있는 파일을 보내나요?

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

을하지만, 물론 상대방이 알고하는 데 도움이되는 몇 가지 더 높은 수준의 프로토콜없이 많이 이용 될 가능성입니다 :

답변

2

다음 코드는 말 그대로 무엇을 물어 할 것 (연결된 스트림 소켓을 thesocket입니다 가정) 수신 할 데이터의 양, 데이터의 유형 등을 결정합니다.

+0

전체 파일을 메모리에 한 번에 읽을 수 없도록 분할하려고합니다. – Marian

+0

나는 본다. 고마워. 이것은 내가 필요로하는 전부였다! :) – Jake

+0

@ 제이크, 제이크, 대답 (왼쪽에있는 체크 표시가있는 모양의 아이콘을 클릭)을 수락하는 것을 고려하십시오. - 가장 도움이되는 질문에 대한 답변을 수락하는 것은 결정적인 SO 에티켓입니다. 당신에게 몇 가지 추가 포인트를주고, 나에게 좀 더 ;-). –

관련 문제