에서 실행중인 유닉스 소켓에 명령을 실행하여 mpv
을 제어하는 golang 프로그램을 작성하려고합니다.golang을 사용하여 유닉스 소켓으로 JSON 보내기
이것은 내가 지금까지 시도한 것입니다 : 이것은 MPV가 종료하지만 아무 일도 발생하지 일으킬해야
func main() {
c, err := net.Dial("unix", "/tmp/mpvsocket")
if err != nil {
panic(err)
}
defer c.Close()
_, err = c.Write([]byte(`{"command":["quit"]}`))
if err != nil {
log.Fatal("write error:", err)
}
}
.
이 명령
은 예상 된 결과를 얻기 위해 명령 줄을 통해 실행할 수 있습니다 는echo '{ "command": ["quit"] }' | socat - /tmp/mpvsocket
그것은 소켓에 JSON을 보내 socat
를 사용합니다. Golang을 사용하여 이것을 소켓으로 어떻게 보낼 수 있습니까?
' echo'는 개행 문자를 보내고 Go 프로그램은 그렇지 않습니다. –
@AndySchweig 네, 그게 다야! – hermancain