You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
667 B

package main
import (
"fmt"
"net"
"github.com/hypebeast/go-osc/osc"
)
func main() {
// client := osc.NewClient("localhost", 9949)
msg := osc.NewMessage("/osc/address")
msg.Append(int32(111))
msg.Append(true)
msg.Append("hello")
fmt.Printf("Sending: %#v\n", msg)
// err := client.Send(msg)
err := sendTCP(msg)
if err != nil {
fmt.Printf("ERROR: %#v\n", err)
}
}
func sendTCP(packet osc.Packet) error {
conn, err := net.Dial("tcp", "127.0.0.1:9949")
if err != nil {
return err
}
defer conn.Close()
data, err := packet.ToByteArray()
if err != nil {
return err
}
_, err = conn.Write(data)
if err != nil {
return err
}
return nil
}