remote-mic/listen.go

45 lines
772 B
Go

package main
import (
"fmt"
"time"
"remote-mic/networking"
"remote-mic/audio"
)
func listen() error {
fmt.Print("Listening for connection on port 8080... ")
conn, err := networking.ListenAndAcceptTCP(":8080")
if err != nil {
return err
}
reader := networking.NewAsyncReader(conn)
defer reader.Close()
fmt.Println("Connection accepted!")
recvChan := reader.RecvChan()
for {
buf, open := <-recvChan
if !open {
break
}
fmt.Printf("Bytes read: %d\n", len(buf))
fmt.Printf("Buf: %v\n", buf)
fmt.Printf("%v\n", string(buf))
}
return nil
}
func pulsectlExample() {
pulsectl := audio.NewPulsectl()
err := pulsectl.LoadPipeSourceModule()
if err != nil {
panic(err)
}
time.Sleep(10 * time.Second)
pulsectl.UnloadPipeSourceModule()
}