Has anyone gotten reading from unixgram sockets working?
I keep getting "address family not supported by protocol"
with ReadFrom. Any working example would be appreciated.
- Taru Karttunen
Here is a quick snipped cribbed from a project i'm working on.
CM_SOCKET is an environment variable that points to the location of
the unix socket on disk.
// start unix cli
addr, err := net.ResolveUnixAddr("unix", os.Getenv("CM_SOCKET"))
if err != nil {
log.Exitf("Unable to open unix socket [%s], %s",
os.Getenv("CM_SOCKET"), err)
}
listener, err := net.ListenUnix("unix", addr)
if err != nil {
log.Exit("Unable to create new CLI Listener on ", addr, err)
}
defer listener.Close()
for {
conn, err := listener.Accept()
if err != nil {
log.Print("Unable to accept Socket connection", err)
}
worker := &CliWorker{
conn: conn,
manager: manager,
}
go worker.main()
}
Cheers
Dave