2012-12-03 3 views
1

나는 client1에서 mp3 스트림을 수신하고 나서 그것을 실시간으로 client2에 다시 보낸다.
일부 데이터를 저장할 버퍼를 만들고 싶습니다. 버퍼가 완전히 채워지는 경우에만 클라이언트 2로 보내집니다. 이렇게하면 교착 상태를 피할 수 있습니다.보내기 전에 파이썬에서 데이터를 저장하는 버퍼 만들기

파이썬에서 이러한 버퍼를 만드는 방법을 잘 모르겠습니다. 어떤 데이터 구조를 사용할 수 있으며 어떻게 구현할 수 있습니까? 어떤 힌트?

답변

0

내가 숙어와 파이썬이라고 생각하는 방법 중 하나는 list.append() 각 버퍼 요소/문자열을 목록에 사용하는 것입니다. 내가 끝났을 때 전체 버퍼를 원한다면, 나는 "".join(buffer_list)을하고 전체를 얻는다. 그것은 StringBuilder처럼 작동합니다

또한 StringIO과 C 확장 버전을 볼 수도 있습니다.

이 페이지는 주제에 대한 많은 정보를 가지고 있습니다 : Efficient String Concatenation in Python

관련 문제