Я хочу реализовать полнодуплексную связь с помощью alsa. Сначала я написал программы захвата и воспроизведения, и я передаю данные из захваченного процесса в процесс воспроизведения, используя UDP-связь. Он отлично работает, когда я запускал два процесса, один из которых записывает, а другой воспроизводит (рассмотрите это как полудуплекс от A до B), проблема возникает, когда я пытался реализовать еще один полудуплекс (полудуплекс от B до A) затем я получаю ошибку Broken Pipe при чтении данных с микрофона. Как это решить? Любая помощь, заранее спасибо.
Примечание. Я запускаю два процесса в разных системах.