나는 client1에서 mp3 스트림을 수신하고 나서 그것을 실시간으로 client2에 다시 보낸다.
일부 데이터를 저장할 버퍼를 만들고 싶습니다. 버퍼가 완전히 채워지는 경우에만 클라이언트 2로 보내집니다. 이렇게하면 교착 상태를 피할 수 있습니다.보내기 전에 파이썬에서 데이터를 저장하는 버퍼 만들기
파이썬에서 이러한 버퍼를 만드는 방법을 잘 모르겠습니다. 어떤 데이터 구조를 사용할 수 있으며 어떻게 구현할 수 있습니까? 어떤 힌트?
나는 client1에서 mp3 스트림을 수신하고 나서 그것을 실시간으로 client2에 다시 보낸다.
일부 데이터를 저장할 버퍼를 만들고 싶습니다. 버퍼가 완전히 채워지는 경우에만 클라이언트 2로 보내집니다. 이렇게하면 교착 상태를 피할 수 있습니다.보내기 전에 파이썬에서 데이터를 저장하는 버퍼 만들기
파이썬에서 이러한 버퍼를 만드는 방법을 잘 모르겠습니다. 어떤 데이터 구조를 사용할 수 있으며 어떻게 구현할 수 있습니까? 어떤 힌트?
내가 숙어와 파이썬이라고 생각하는 방법 중 하나는 list
과 .append()
각 버퍼 요소/문자열을 목록에 사용하는 것입니다. 내가 끝났을 때 전체 버퍼를 원한다면, 나는 "".join(buffer_list)
을하고 전체를 얻는다. 그것은 StringBuilder처럼 작동합니다
또한 StringIO
과 C 확장 버전을 볼 수도 있습니다.
이 페이지는 주제에 대한 많은 정보를 가지고 있습니다 : Efficient String Concatenation in Python