client1 で mp3 ストリームを受信し、それをリアルタイムで client2 に再度送信します。
一部のデータを格納するバッファを作成し、完全にいっぱいになったときにのみ client2 に送信します。これは、デッドロックを回避するのに役立ちます。
Python でこのようなバッファを作成する方法がわかりません。どのデータ構造を使用でき、どのように実装できますか? ヒントはありますか?
私が慣用的でPythonicと考える方法の1つは、リストに各バッファ要素/文字列を使用するlist
こと.append()
です。完了してバッファ全体が必要"".join(buffer_list)
になったら、シバン全体を取得します。StringBuilder のように機能します
StringIO
また、C 拡張バージョンを調べることもできます。
このページには、テーマに関する多くの情報があります: Python での効率的な文字列連結