Ich lese die Buchnetzwerkprogrammierung mit Go, ich habe auf etwas gestoßen, das ich nicht verstehen kann. Schauen Sie sich die Methode Auth.alowed (conn, Gruppen) an, diese Methode extrahiert die zugrunde liegende Datei für die Verbindung mit Conn.file () , aber im Debugger sehe ich, dass der Dateiname so etwas wie Unix: /tmp/creds.sock->@ ist und es in der Dateistom nicht existiert. Was genau ist es? < /p>
Code: Select all
socket := filepath.Join(os.TempDir(), "creds.sock")
addr, err := net.ResolveUnixAddr("unix", socket)
if err != nil {
log.Fatal(err)
}
s, err := net.ListenUnix("unix", addr)
if err != nil {
log.Fatal(err)
}
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func() {