답변:
소켓에 대해 mkfifo와 정확히 일치하는 것은 없습니다. 즉, "매달린"소켓을 만드는 명령이 없습니다. 이는 역사적인 이유입니다. 파일 시스템에서 소켓 이름 / 아이 노드를 생성하는 서버의 함수 bind ()는 이름이 이미 사용 된 경우 실패합니다. 즉, 서버는 기존 소켓에서 작동 할 수 없습니다.
따라서 이전에 소켓을 만든 경우 먼저 서버에서 소켓을 제거해야합니다. 혜택이 없습니다. Gregory의 답변에서 볼 수 있듯이 netcat과 같이 서버를 유지하면 소켓을 만들 수 있습니다. 서버가 사라지면 이전 소켓이 사라집니다. 새 서버에는 새 소켓이 있으며 소켓 이름이 동일하더라도 모든 클라이언트를 다시 연결해야합니다.
가장 최근의 netcat (nc) 및 유사한 프로그램 (내가 아는 한 catcat)에는 도메인 소켓 옵션이 있습니다.
그렇지 않으면 ucspi-unix를 볼 수 있습니다
# sudo apt-get install netcat-openbsd
나는 netcat
그런 경우에 단순히 사용 하고 듣고 있습니다.
nc -lkU aSocket.sock
netcat-openbsd 를 사용해야합니다 . netcat-traditional 에는 -U
Unix Domain 소켓 용 스위치 가 없습니다 .
nc
BSD에서 +1