Skip to content

Instantly share code, notes, and snippets.

@mattn
Created April 7, 2020 14:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattn/629e0a70967b56eb3efa53f52ea83649 to your computer and use it in GitHub Desktop.
Save mattn/629e0a70967b56eb3efa53f52ea83649 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"net"
)
func main() {
addr, err := net.ResolveUnixAddr("unix", "./foo.sock")
if err != nil {
log.Fatal(err)
}
conn, err := net.DialUnix("unix", nil, addr)
if err != nil {
log.Fatal(err)
}
defer conn.Close()
conn.Write([]byte("Hello"))
}
package main
import (
"fmt"
"log"
"net"
"os"
)
func main() {
l, err := net.ListenUnix("unix", &net.UnixAddr{
Name: "./foo.sock",
Net: "unix",
})
if err != nil {
log.Fatal(err)
}
defer l.Close()
defer os.Remove("./foo.sock")
for {
conn, err := l.AcceptUnix()
if err != nil {
log.Fatal(err)
}
var b [1024]byte
conn.Read(b[:])
fmt.Println(string(b[:]))
conn.Close()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment