Odpowiedzi:
Ty (przez cat
) próbujesz otworzyć i odczytać gniazdo domeny UNIX i nie jest to właściwy sposób dostępu do nich. Gniazda są wykorzystywane przez procesy klient / serwer do wymiany danych. Muszą być dostępne za pomocą innych wywołań systemowych niż open (); błąd pojawia się tylko w przypadku errno == ENXIO „Brak takiego urządzenia lub adresu”, jeśli używasz open ().
Jeśli ls -l /tmp/st.socket
prawdopodobnie zobaczysz coś takiego
srwxrwxrwx 1 root root 0 Jan 24 2012 /tmp/st.socket
„S” na początku wiersza oznacza, że /tmp/st.socket jest gniazdem.
ls -l /tmp/st.socket
pokazuje