소켓 파일이란 무엇입니까? 최근에 나는 tmux를 사용하기 시작했다.

최근에 나는 tmux를 사용하기 시작했다. 해당 소프트웨어에서 페어 프로그래밍 기능을 사용하려고합니다. 프로세스 중에 소켓 파일이 작성되었습니다. 내 질문은 소켓 파일이란 무엇이며 어떻게 우분투에서 열 수 있으며 어떻게 사용됩니까?



답변

소켓은 TCP / IP 소켓과 유사한 특수 파일 유형으로 파일 시스템의 액세스 제어에 의해 보호되는 프로세스 간 네트워킹을 제공합니다.

예를 들어, netcat을 사용하여 한 터미널에서 청취 소켓을 여는 경우 :

nc -lU socket.sock

다음을 통해 다른 터미널에서 데이터를 보냅니다.

echo mytext | nc -U socket.sock

mytext는 첫 번째 터미널에 나타납니다.

기본적으로 nc는 파일 끝 문자 이후에 청취를 중지합니다.


답변

유닉스 도메인 소켓은 TCP / IP 소켓과 유사한 양방향 파이프입니다. 서버는 클라이언트의 연결을 수신하고 수락 한 다음 새로 수락 된 연결에서 클라이언트와 통신 할 수 있습니다. 유닉스 도메인 소켓의 특별한 점은 IP 주소와 포트 번호 대신 파일 이름을 주소로 사용한다는 것입니다. 따라서 네트워킹에 대해 전혀 모르는 다른 응용 프로그램에서 파일을 열고 읽거나 쓰도록 지시 할 수 있으며 데이터는 디스크 대신 서버로 전송됩니다.